Emacs Part 50 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>734
ありがとうございます。
助かりました。
(pp-escape-newlines nil)
で行けました。
実は、投稿前にこれを試していたのですが、
その時はうまく動いておらず、ダメだと思っていました。
しかし、scratchバッファで
pp-to-stringを評価した時は正しく動いていたので疑問に思って調べたら、
凡ミスだったことに気が付きました。
自分の場合は、(pp-escape-newlines nil)とpp-to-stringを使用しているファイルをバイトコンパイルしていたのですが
バイトコンパイルしている場合のみ、正しく動いておりませんでした。
理由は、 (require 'pp) をしていない状態でバイトコンパイルされており、
let でバインド時に pp-escape-newlinesがglobal-varであると認識できず、
ただのlocal-varとしてcurrent-bindingされていたためでした。
最終的には
(require 'pp)と(let ((pp-escape-newlines nil)) (pp-to-string args))
で正常動作するようになりました。 >>740
ありがとうです。
format %Sでもいいんですね
lisp-object出力できることすっかりわすれてました。
read関数をつかっていたので
対応する pp-to-string を使うことに固執してましたけど、
formatのほうがシンプルですね。
pp-to-stringだと リスト内リストとかに改行はいってたりしますし、
こっちも実験してみます。 学生に「どうして、その会社の内定を断ったの」と聞くと、以前は、給料が安い、休みが少ない、転勤がある、仕事が
詰まらない、業績が下がっている、だったのが、最近では、開発環境が古臭い、自分でカスタマイズが許されない、
社員の多くが○○エディタを使っていた、というのも出てきている。
https://twitter.com/tmnghryk/status/587413159440355329
○○の中身はたぶんvim avyさらに進化してるな
avy-zap とか avy-kill-ring-save-whole-line とか avy-kill-ring-save-region
相変わらずキー割り当てに困る そういえばたまに
word star like
なキー操作って単語が出てくるけど
word starって何よ?? >>730
ありがとう
改訂版でたんだ。
たすかる WordStarは、マイクロプロ・インターナショナルがCP/M用に開発したワープロソフトなんだよな(´・ω・`)
後にMS-DOS向けに移植され、1980年代中盤まで市場を独占したんだよな(´・ω・`) >>753
WordStar、懐かしい。修士論文はWordStarで書いた。
その後渡米したら、みんなWordPerfectを使っていて、
日本がいかに後進的か思い知ったよ。 wordstar, word perfectいずれも一世を風靡したソフトだね
個人的にはダイヤモンドカーソルがemacsより格段に使いやすくてよかった flyspell ってデフォルトでジャンプ機能ついてないの? htパッケージが消えたり復活したり
連想配列は使うなってことか? revive.elは最近のだと何が対応してるの?
OSのサスペンドがバグってるので久しぶりに必要になった htパッケージ消えたせいで連想配列使っている古いパッケージが全滅してなかった? 特定のモード起動でHelm切るにはどうしたらいいの?
具体的にはYaTeXモードでHelmを起動したくない YaTeX 使わないなら auctex を使うの? 765とは別人だが、15年くらい前(?)にYaTeXのソースに癖あり過ぎで嫌になり
素のlatexモード使うようになったことはあった。 YaTeX に比べての auc の魅力を教えてほしい。
YaTeX の一括インデントの挙動があまり好きじゃなくて、乗り換えを少し悩んでる。 自分の好みは自分しかわからないのだから、自分で試した方が早いんじゃないか?
それか、YaTeXの仕様の気に入らない点がauctexでどうなってるか、ピンポイントで聞くか たいていの人はyasnippetとM-!で足りるんじゃないの 結局、helmはモード毎にon/off設定はできないってことでおk?
M-xで切り替えるか helmを切るって言うのが具体的に何をしたいかわからんが、そのモード用のキーバインド定義すればいいんじゃないのか YaTeXはメジャーモード
Helmはマイナーモード
こちらからは以上です ん?特定のラッパーじゃなくhelm-mode自体、Emaca23の人なのか?
24以降では無効なはずだが。23
からhelm-mode無効にする方法はドキュメントに書いているし
普通にhookで呼ぶだけでしょ 依存してるパッケージが沢山あったのにhtパッケージが一年ぐらい消えてたのは何で? >>778
普通に使えてないか?
自分はパッケージ管理にel-get使ってるけど
packege.elユーザもMELPAをリポジトリに追加している限り使えるよね auctexをつかっています.
(defun latex-compile ()
(interactive)
(save-buffer)
(TeX-command "Latexmk" 'TeX-master-file))
(eval-after-load 'latex
'(define-key LaTeX-mode-map (kbd "C-c C-t") 'latex-compile))
としてC-c C-t,C-c C-l (TeX-recenter-output-buffer)でコンパイルしているのですが,これをまとめたいです.そこで以下のようにしたのですが上手くいきません.なぜでしょうか?
(defun latex-compile ()
(interactive)
(save-buffer)
(TeX-command "Latexmk" 'TeX-master-file)
(TeX-recenter-output-buffer)) >>781
auctex については全く知らないんだけど、
"lisp/textmodes/tex-mode.el" 内で
(defun tex-recenter-output-buffer (linenum) ...)
を確認すると、引数が要るから
(tex-recenter-output-buffer nil)
とすべきか
(call-interactively 'tex-recenter-output-buffer)
とするとか? >>783
ありがとうございます。以下で望む動作ができました (_ _;)
(defun latex-compile ()
(interactive)
(save-buffer)
(TeX-command "Latexmk" 'TeX-master-file)
(call-interactively 'TeX-recenter-output-buffer)
(other-window -1)) >>784
才能を引き出すことをできて、よかったw 非IT系の職種なんだけど、mdファイルを頻繁に見かけるようになったので、
そろそろMarkdownを勉強しようかと思っています。
M-x markdown
で、markdown-modeになったので手元のEmacsにはすでに含まれていることが確認できました。
当面はこれを使って学習してみます。
/usr/bin/markdownをインストールするとプレビューもできました。
そこで質問なのですが、
TeXの場合は、標準でついてくるTeX modeの他に、YaTeXとかAUCTeXとかがあります。
Markdownの方も、何かヘビーユーザ用で広く普及したものがあるのでしょうか。 >>786
Markdownはレガシーな規格であり、現在はAsciidocが主流になっています 久々に来たけど全然伸びてないな
みんなどこに行ってしまったんや NeovimとSpacemacsの時代じゃろ
ttps://www.slant.co/versus/62/69/~neovim_vs_spacemacs emacsをvimっぽくするやつか
両方知ってる人には便利なんだろうな qiitaのemacs関連記事は割と賑わってる印象 画面分割ってバッファと紐付け?して
各個独立して動くようにしないと意味ないよね? エスパーだけどtmuxみたいにしたいんでしょ
emacsで画面分割してもすぐ壊れるからこのへんが参考になるかも
ttp://fukuyama.co/sticky-buffer
ttp://lists.gnu.org/archive/html/help-gnu-emacs/2007-05/msg00975.html C-x 2 とかで画面だけ割って同じファイルが上下にでてるだけとか 暗号解読スレになってるな
「何に困っていて」、「どうしたいか」を書けばいいだけなんだが。それがそんなに難しいのか? 例えば縦に2分割して、左の画面に何か文字を
打ち込むと、右の画面にも同じ文字が自動で打ち込まれる
のですが、元の画面を残しながら、(例えば右)
左の画面で編集を続けたい。 -----------
| a b c | ------> | a b c | | a b c |----->| a b c || a b c |
| | | d e f || d e f |
右 の 左画面にd e fと打ち込むと、右画面にも勝手にd e fと追加される。
理想 a b c | a b c
d e f | ファイルコピーして、別名ファイルとして開くしかないんじゃね? それはバージョンコントロールとかバージョン管理と言うものを学ぶ必要がある
本格的にツールを使ってもいいけど単にファイルやバッファを別名で複製する何かを使うだけでも望んでる事は出来るだろう
何が有るかは知らん 元のをコメントアウトして残しとくのが一番楽だと思う
ところでFiremacsやKeysnailの代替でいいのがあったら教えて欲しいんだが…… >>798 意味はある
2か所以上同時に見ながら編集する事はよくある
>>807 みたいにしたいならマクロで新規バッファにコピーして
カーソル移動のコマンドでできそう ×2か所以上同時に見ながら編集する事はよくある
○2か所以上同時に見ながら2か所とも編集する事はよくある ベースはこんな感じか。
元を見ながら編集も使えるかもしれん
(defun my/duplicate-buffer ()
(interactive "")
(save-excursion
(copy-to-buffer (temp-buffer-window-setup "viewtmp") (point-min) (point-max))
(split-window-horizontally)
(switch-to-buffer-other-window "viewtmp"))
) もう少し汎用的にしたいならバッファ名を元バッファから生成するとか、分割絡みを調整すれば使えるかもなぁ。
用途的にはewwで開いたサイトを元に編集とか諸々 Emacsだけでお手軽にバージョン管理が出来るようになって欲しいなと常々思ってる
だから手始めにdiffを内包してほしいんだよね
elispだけでdiffを実装するのも不可能ではないだろうけど厳しいよね…
バグったら洒落にならんし たしかに編集履歴を意識させるインターフェースはまだ進化の余地があると思うね。
vcで困ってもいないんだけどもね。 undohistの履歴もundo-treeで扱えたら… プログラマはバージョン管理は知ってて当たり前だけど、
そうでない人にもお手軽にまたは気付かずにバージョン管理されてるってのが理想だね
今のところそういうのはないよね
他のエディタでも無さそうだから作り甲斐は有りそうだ
diffは外部コマンドを使うとしてセーブにhookするのが取り敢えず良さそうだ Windows 10で追加されたUDデジタル教科書体 (UD デジタル教科書体 N-R)でフォントセットを作ると
画面には反映されるがインクリメンタルサーチが使えなくなる
(create-fontset-from-ascii-font "UD デジタル 教科書体 N-R-10" nil "UDDT")
Debugger entered--Lisp error: (wrong-type-argument arrayp nil)
(add-to-list 'default-frame-alist '(font . "UD デジタル 教科書体 N-R-10"))
Invalid font name: -outline-UD デジタル 教科書体 N-R-normal-normal-normal-serif-13-*-*-*-c-*-ascii-0
Fontforgeでtakaoフォント使っていろいろ試したら
ファミリー名と表示用の名前で最後に半角スペースとハイフンを含むフォント
(HOGE A-Bとかhoge -cとか)は同じ現象が起きる
GNU公式のemacs.exeでも起きるしUbuntuとDebianのemacsでも起きるんだが何が原因なんだろう emacsってプログラミング言語特有のモードとか設定とかあるから
ちょくちょくは使うけど、vimのターミナルでの多重起動に戻ってしまう。 Emacs25.3って、日本の住所(特に郵便番号)をbbdbに突っ込めるの? >>823
ediff って diff 部分は lisp 製じゃなかったような なんでわざわざdiffをelispで書く必要があるw elispで書きたきゃ書けばいい
>>815の一行目は既に実用化されてるが
やるのは自由 お手軽にバージョン管理の要件がわからんけど、単純に変更履歴が欲しいならundo-histで足りるんじゃねーの
修正点だけじゃなく日時もとか諸々なら好きに足せばいいんじゃねと思う。
あれもこれもならgitでも使えよって話だし。それならvcが使えるわけで ediff もあるしshell のdiffもあるじゃない
vc もmagitもあるじゃない
何を望んでいるのかわからない つねに
(setq version-control t kept-old-versions 0 kept-new-versions 0)
で運用する emacs 24.5をすでにインストールしているのですが(.init.el含めて
いろいろカスタマイズしているのですが)、25.2をcurl, tar, makeを使って
インストールした場合に上書きされてしまわないようにするにはどうすれば
いいのでしょうか? ありがとう
でもやりたいのは、新しくビルドすることです
そのままだと、.emacs.dが上書きされるので古い方を上書きして
新しいバージョンをビルドしてから、古い方から、コピーペースト
しようかな
.init.elは古い方からコピーして同じものにしてなどと思っています。
こういうことをするとどういう不都合が発生するのでしょうか? 単にインストール先変えればいいんじゃ
場所決めうちみたいな設定あったっけ。 つーか、古い方をバックアップしてからインストール、コピーすればいいんじゃねーの? ありがとう
古い方からコピペして新しいほうにいろんなもの移してくると
問題生じますか? curl -0 https://ftp.gnu.org/pub/gnu/emacs/emacs-25.3.tar.gz
とすると、ターミナルに次々と浮かぶ文字が文字化けするんです。
そして音がします
どうすればいいのでしょう? ■ このスレッドは過去ログ倉庫に格納されています