トップページunix
1001コメント315KB

Emacs Part 43

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2013/06/09(日) 14:05:32.09
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

Emacsのトラノマキ | 検索結果: | ありえるえりあ
http://dev.ariel-networks.com/wp/?s=Emacs%E3%81%AE%E3%83%88%E3%83%A9%E3%83%8E%E3%83%9E%E3%82%AD

前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/
0633名無しさん@お腹いっぱい。2013/10/18(金) 02:34:35.95
>>632
じゃあ周りも暗くしてる俺は黒地だな。
0634名無しさん@お腹いっぱい。2013/10/18(金) 03:25:08.22
背景は白派だけど目がチカチカするので
ごく薄いグレーにしてる
0635名無しさん@お腹いっぱい。2013/10/18(金) 06:41:00.66
白地に白文字にして高度なセキュリティ環境を実現してるわ
0636名無しさん@お腹いっぱい。2013/10/18(金) 08:08:01.30
何その一色碁
0637名無しさん@お腹いっぱい。2013/10/18(金) 09:11:06.32
フォントをちっちゃくしてるから、黒地に白文字だと潰れて識別できない。
で、ベージュというか薄オレンジっぽい背景色に変えた。
06386232013/10/18(金) 12:54:03.19
>>624 >>628
ありがとうございました
両方試してみました。find-grep-diredの方がなぜかうまく動かなかったのでmoccur-editを導入してみました
ばっちりです
0639名無しさん@お腹いっぱい。2013/10/18(金) 15:13:10.55
>>633
じっさい暗い部屋で白地に黒を長時間とかやってると
ガンガン視力下がりそうではある
0640名無しさん@お腹いっぱい。2013/10/18(金) 15:14:36.84
黒背景派だったけど大抵のツールが白系の背景色で
頑張ってカスタマイズして回るのもだるくなってきたのでそのまま派に・・・
0641名無しさん@お腹いっぱい。2013/10/18(金) 15:57:02.22
目に優しいと聞いたので、一時期黒板カラー (つまり背景は濃い緑) だった。
0642名無しさん@お腹いっぱい。2013/10/18(金) 16:00:48.73
robin hoodというカラーテーマをベースに少し変更している
0643名無しさん@お腹いっぱい。2013/10/18(金) 21:58:07.25
自動調光が有効になってて明るいと、数時間くらいの作業でも頭が痛くなってくんだよね。無効にしてさらに黒地だと12時間は平気。
0644名無しさん@お腹いっぱい。2013/10/18(金) 22:02:36.94
紙媒体に目を移すことも多いから輝度低めの白背景にしてるわ
でも端末エミュレータは昔から黒背景から変えてないなあ
0645名無しさん@お腹いっぱい。2013/10/18(金) 22:03:35.12
部屋が暗いとか調光がどうとかそっちを見直せ
別に白地でも24時間平気だ
0646名無しさん@お腹いっぱい。2013/10/18(金) 22:06:50.77
部屋暗くしてたら黒背景だろうが白背景だろうが確実に視力落ちそうだな
0647名無しさん@お腹いっぱい。2013/10/18(金) 22:08:47.70
この手の話題ってよく出てくるけど
決定打になるような学説みたいなのって出てないもんなのかね
0648名無しさん@お腹いっぱい。2013/10/19(土) 00:50:26.49
サボるときはコントラスト低めの配色だなあ。
0649名無しさん@お腹いっぱい。2013/10/19(土) 01:19:45.00
Qtみたいな特殊なAPIをclangで補完したりシンタックスチェックしたりできないかね
0650名無しさん@お腹いっぱい。2013/10/19(土) 08:43:02.27
shell-modeが動いているshellバッファで、コマンド入力待ちかコマンド動作中か
をelisp側から判定したいんだけど、なんかいい方法ないかな?
0651名無しさん@お腹いっぱい。2013/10/19(土) 12:39:05.86
>>646
昔からそうだが、眼鏡かけてないぞ。
逆に鍛えられてるかも。
0652名無しさん@お腹いっぱい。2013/10/19(土) 15:03:59.85
get-buffer-process, process-idでPIDとって、それを親に持つプロセスを/procから探す
0653名無しさん@お腹いっぱい。2013/10/19(土) 19:52:07.41
>>652
バックグラウンドでプロセスが走っていてもshellが入力待ちであればOKと
したいんだけど、/procから判定できる?
0654名無しさん@お腹いっぱい。2013/10/19(土) 21:03:13.77
>>650
自分でこんなの考えてみました。こんなんでいいんだろうか..。とりあえず動きました。
(defun shell-input-waiting-p (buffer-name)
(interactive)
(with-current-buffer buffer-name
(save-excursion
(comint-goto-process-mark)
(not (bolp)))))
0655名無しさん@お腹いっぱい。2013/10/19(土) 21:19:28.45
bgプロセスが何を吐くのかも明示されていないのに、何でいいのか悪いのかなんて言えようか(いや言えん)

つか、悩むくらいなんだからbgプロセスもstdout, stderrに何らかの出力をしてしまって見分けがつかん
てな状況を想像してしまうのは俺だけか
0656名無しさん@お腹いっぱい。2013/10/19(土) 21:41:45.66
>>655
まさに。654はバックグラウンドプロセスが何か出力するとだめでした..。
0657名無しさん@お腹いっぱい。2013/10/19(土) 23:10:28.25
>>654
少しまともになったか。
(defun shell-input-waiting-p (buffer-name)
(with-current-buffer buffer-name
(save-excursion
(comint-goto-process-mark)
(let ((process-mark-point (point)))
(forward-line 0)
(comint-skip-prompt)
(eq (point) process-mark-point)))))
0658名無しさん@お腹いっぱい。2013/10/19(土) 23:16:15.89
>>657
(comint-goto-process-mark) が行の先頭にあればだめでした。
でも、その判定を追加すればなんとか使えそう。
0659名無しさん@お腹いっぱい。2013/10/19(土) 23:26:31.45
>>653
wchan(wait channel)で判別できると思う
0660名無しさん@お腹いっぱい。2013/10/19(土) 23:36:34.70
別の解っていうのも十分あり得るんで、もそっと具体的に何をしたいのかを書いてみるのが吉かと
0661名無しさん@お腹いっぱい。2013/10/20(日) 00:15:32.53
>>660
NTEmacsのスレで紹介したりしてたんだけど、ちょっと前にtrampにも対応する
shell-popもどきを作った。 www49.atwiki.jp/ntemacs/pages/34.html
結構便利に使っているんだけど、shellバッファで時間の掛かる処理を動かして
いるときには shellバッファをポップアップしないようにしたい。
それで質問したのでした。今のところ、以下をfletに追加すればいけそうかなぁと。
(shell-input-waiting-p (buffer-name)
(with-current-buffer buffer-name
(save-excursion
(comint-goto-process-mark)
(let ((process-mark-point (point)))
(forward-line 0)
(and (comint-skip-prompt)
(eq (point) process-mark-point)))))))
0662名無しさん@お腹いっぱい。2013/10/20(日) 00:41:45.47
>>659
cygwinのpsでは見れない情報みたい。メインはNTEmacs+cygwinなのです。
0663名無しさん@お腹いっぱい。2013/10/20(日) 12:29:09.42
>>662
OS依存な方法にならざるを得ないのだから、NTEmacsスレで聞くべき。
0664名無しさん@お腹いっぱい。2013/10/20(日) 18:25:21.29
Emacs の shell-mode 内で完結する方法があったらい知りたいなーってレベルだったんだろ
まあそれは難しいってことなんだけど
0665名無しさん@お腹いっぱい。2013/10/20(日) 20:18:56.41
list-system-processes や process-attributes を利用できるかもしれないね。
(info "(elisp) System Processes")
で調べてみたらいいかもね。
0666名無しさん@お腹いっぱい。2013/10/20(日) 21:21:40.73
>>665
すごいな、ちゃんとNTEmacsでもps並に情報でてきたわ
0667名無しさん@お腹いっぱい。2013/10/21(月) 07:15:56.97
>>665
情報ありがとう。process-attributesというのもあるんですね。
今回はNTEmacs+Cygwin"でも"動くものにしたいんだけど、そうすると
psの情報を使うのは難しそうな気がしてきました。NTEmacsから起動
するbashはfakecygptyを経由していたりもして。
とりあえず完璧な判定にはならないけどcomintのコマンドでなんとか
することにしたいと思います。意見くれた方ありがとうございました。
0668名無しさん@お腹いっぱい。2013/10/24(木) 22:25:43.51
ibus.elじゃなくてFcitx.el作っておくれませ
irieさま
0669名無しさん@お腹いっぱい。2013/10/24(木) 23:01:47.11
フォントの設定の仕方がいろいろありすぎてどれを使っていいかわからない
0670名無しさん@お腹いっぱい。2013/10/24(木) 23:09:05.05
やってみてちゃんとフォントが変わったなら別にその方法でかまわんと思う
0671名無しさん@お腹いっぱい。2013/10/24(木) 23:34:05.33
でもobsoleteとかdeprecatedとかになっちゃて、次の版からなくなったりする
0672名無しさん@お腹いっぱい。2013/10/24(木) 23:39:28.80
最新だと
(set-frame-font "Ricty-12.5")
って感じ?
文字セットごとに設定する方法は知らない。
0673名無しさん@お腹いっぱい。2013/10/25(金) 00:16:14.78
Rictyのサイトに
(set-face-attribute 'default nil
:family "Ricty Discord"
:height 120)
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
(cons "Ricty Discord" "iso10646-1"))
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0212
(cons "Ricty Discord" "iso10646-1"))
(set-fontset-font (frame-parameter nil 'font)
'katakana-jisx0201
(cons "Ricty Discord" "iso10646-1"))
とかあったからこれ真似したらいいのかなとか思った
0674名無しさん@お腹いっぱい。2013/10/25(金) 04:38:18.33
emacs -nw で起動した時だけ
error: Fontset 'tty' does not exists
って出るんだけど、解決法はないかな?
0675名無しさん@お腹いっぱい。2013/10/25(金) 08:49:22.94
window-systemがnilでないときだけフォントを設定する
0676名無しさん@お腹いっぱい。2013/10/25(金) 10:48:09.45
うちでは (display-graphic-p) が t の時だけ
フォント絡みやフレームサイズの設定するようにしてるわ。
0677名無しさん@お腹いっぱい。2013/10/25(金) 10:51:04.70
理想を言えば、 .Xdefaults とか起動時の引数とか NTEmacs だとレジストリとかでフォント設定したほうが
起動した時にフォント変更で一瞬だけリサイズされたりするのを回避できていいんだよな。
ウィンドウサイズもしかり。
0678名無しさん@お腹いっぱい。2013/10/25(金) 12:29:29.59
>677
そう思って自分は~/.Xresourcesに設定してる。>>674のようなこともないし。
skkを使っているのでemacs24.useXIM: falseが便利。
0679名無しさん@お腹いっぱい。2013/10/25(金) 13:10:30.70
.Xdefaults は文字セット毎にフォント変えたりするのが面倒くさかった記憶がある
0680名無しさん@お腹いっぱい。2013/10/25(金) 15:29:30.04
>>679
最近はxft使えるから昔と比べるとずいぶん簡単になったよ.
0681名無しさん@お腹いっぱい。2013/10/25(金) 15:38:48.62
packageでelispを管理してるけど、
packageのリポジトリにないelispはpackageのディレクトリで管理してる?
やっぱり他のディレクトリにしてる?
0682名無しさん@お腹いっぱい。2013/10/25(金) 20:13:56.46
default で ~/.emacs.d/elpa に入るのにそれ以外のものを挿入してしまうなんて変態もいいとこだと思う。
0683名無しさん@お腹いっぱい。2013/10/25(金) 20:46:36.24
el-getでレシピ書いてそっちで管理してる
0684名無しさん@お腹いっぱい。2013/10/25(金) 21:30:49.21
http://mimosa-pudica.net/unix-font.html
> ちなみにあまり知られていない気もしますが、 Xft は既に obsolete です。
> cairo はフォントレンダリングに Xft を使用しません。(ただし obsolete と
> は言っても Firefox を筆頭に、 Xft を使っているプログラムは多くあります)
0685名無しさん@お腹いっぱい。2013/10/26(土) 02:53:26.23
俺、cairo って何となく gnome 系かと思ってた。
0686名無しさん@お腹いっぱい。2013/10/26(土) 09:30:06.25
>>681
俺は必ずわけるようにしてる。

ただ、最近はパッケージなかったら自分で作ることが多い。
一回作ってしまえば大抵使い回せるからね。
0687名無しさん@お腹いっぱい。2013/10/26(土) 11:51:31.22
手動でやってる俺に隙はない
0688名無しさん@お腹いっぱい。2013/10/26(土) 12:04:19.00
新規で環境作りなおす時なんかは package からで何の問題もないわな
ただ marmalade が無いと正直足りないからいちいち足さなきゃいけないあたりがまだ面倒
0689名無しさん@お腹いっぱい。2013/10/26(土) 17:27:03.60
package とかどうせ数年で飽きてメンテされなくなりそうだし
自前でやっとくのが一番な気が
0690名無しさん@お腹いっぱい。2013/10/26(土) 17:37:46.79
バニラにちょっとした物足すくらいが精神衛生的にも丁度良いと思う
0691名無しさん@お腹いっぱい。2013/10/26(土) 22:32:04.87
>>688
> ただ marmalade が無いと正直足りないから
ごめん、これって、英語圏かどこかの慣用的な言い方なの?
もしくは、パッケージとしてあるのかな?
参考までにお聞きしたいw
0692名無しさん@お腹いっぱい。2013/10/26(土) 22:34:40.08
http://marmalade-repo.org/
0693名無しさん@お腹いっぱい。2013/10/26(土) 23:07:47.28
今はこの三つ設定してるな
(setq package-archives '(
("gnu" . "http://elpa.gnu.org/packages/";)
("marmalade" . "http://marmalade-repo.org/packages/";)
("melpa" . "http://melpa.milkbox.net/packages/";)))
0694名無しさん@お腹いっぱい。2013/10/26(土) 23:20:15.00
>>690
やがてデフォルト教に入信していくわけですね
実際大昔の設定みてるとアホなこだわりしてたなーとか思うの結構あるんだよなあ
06956912013/10/27(日) 00:01:02.88
>>692-693
thx.
自分は、おそらく慣用的な言い方だと踏んでいたので、内心、ちょっとズッコ
ケた感じだわw
0696名無しさん@お腹いっぱい。2013/10/27(日) 17:27:20.65
「バニラ」っていいかたなんかやだ。
俺の中ではチョコレートがスタンダードで
そこからがオプションなんで。
0697名無しさん@お腹いっぱい。2013/10/27(日) 17:56:16.51
じゃあチョコレートって言えばいいよ
0698名無しさん@お腹いっぱい。2013/10/27(日) 18:22:31.10
「バニラ」がいやなら「すうどん」でいいだろ。
0699名無しさん@お腹いっぱい。2013/10/27(日) 18:23:21.01
すっぴん
0700名無しさん@お腹いっぱい。2013/10/27(日) 20:50:16.31
「しろめし」で、ひとつ
0701名無しさん@お腹いっぱい。2013/10/27(日) 23:29:33.59
.emacs.d/init.elで
(set-locale-environment nil)
(set-language-environment "Japanese")
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
と設定しているのですが、
Emacsでファイルを作成しC-x RET f
で確認すると
Coding system for saving file (default japanese-iso-8bit)となってしまいます。
どこか間違っているのでしょうか?
0702名無しさん@お腹いっぱい。2013/10/28(月) 00:10:05.65
C-x RET f で出てくるデフォルトは現在のファイルのエンコーディングとは限らないような気がする。
コード見てみるとデフォルト決めるのに色々やってるなあ

あと色々沢山設定してるけど、今は特別なことしないなら↓だけで問題ないと思ったけど。
(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8)

キーボードだの端末だのバッファだのは全部 prefer-coding-system でやってくれる。
その後にファイル名のコーディングとかプロセスのI/Oを一部別なのに変更したいときだけ
個別に変えればいい。
0703名無しさん@お腹いっぱい。2013/10/30(水) 02:05:51.26
>>702
> あと色々沢山設定してるけど、今は特別なことしないなら↓だけで問題ないと思ったけど。
> (set-language-environment 'Japanese)
> (prefer-coding-system 'utf-8)
今はこれさえも必要ないはず。
環境変数見て、Emacsが適切に設定してくれます。
mule-ja-2009の09808のスレッドで半田さんが解説してくれているんだけど、
アーカイブ残ってないのね。。。
0704名無しさん@お腹いっぱい。2013/10/30(水) 15:24:53.44
LANG=ja_JP.UTF-8 とか設定しておけばいいってことかな。
emacs -q したら普通に current-language-environment が Japanese になってたし
なんちゃら-coding-system も utf-8-unix とかになってたわ。

デフォルト教が捗るなこれは。
標準で C-h がバックスペースじゃないことだけがどうしても納得いかないけど。
07057032013/10/31(木) 01:13:53.38
>>704
最近のディストリビューションだと、LANGの設定も要らないと思いますよ。
0706名無しさん@お腹いっぱい。2013/10/31(木) 13:52:58.77
重隅 or 言葉の綾レベルだがつっこませてもらう
LANGの設定が要らないんじゃなくて
ディストリがはじめからやっといてくれるだけだろ
設定は要る
0707名無しさん@お腹いっぱい。2013/10/31(木) 14:01:33.83
重隅って言うのか。
0708名無しさん@お腹いっぱい。2013/10/31(木) 18:20:29.45
大隈重信
0709名無しさん@お腹いっぱい。2013/11/01(金) 01:13:59.15
しげくま
0710名無しさん@お腹いっぱい。2013/11/01(金) 09:52:50.80
Emacs アイコンがコミットされるまで
http://www.slideshare.net/nanasess/emacs-5282932

あれ日本人が作ったのか。
0711名無しさん@お腹いっぱい。2013/11/01(金) 15:05:06.95
採用された時にこのスレで話題にならなかった?
0712名無しさん@お腹いっぱい。2013/11/01(金) 15:43:58.47
なったっけ?
0713名無しさん@お腹いっぱい。2013/11/01(金) 15:45:08.83
どっかでちょっと話題になった気はする
当時なにかそのことで書き込んだ記憶がある
スラドだったかも?
0714名無しさん@お腹いっぱい。2013/11/01(金) 17:59:34.56
むかしのアイコンがどんなだったか忘れてしまった
四角だったよな
0715名無しさん@お腹いっぱい。2013/11/01(金) 19:01:08.80
今時なアイコンすぎてかっこ良すぎ違和感あった
emacsって古くさいアイコンを想像するので、
いい意味で予想外
0716名無しさん@お腹いっぱい。2013/11/02(土) 00:55:35.59
>>710
口髭w > RMS
0717名無しさん@お腹いっぱい。2013/11/02(土) 09:00:20.79
*scratch* で変な式評価してエラーになると *scratch* が空になってしまいますが
エラー時はミニバッファに「この馬鹿たれが!」とかメッセージを出すだけに
する事は可能ですか?
0718名無しさん@お腹いっぱい。2013/11/02(土) 09:45:14.66
>>717
変な式って、具体的にどんな式?
0719名無しさん@お腹いっぱい。2013/11/02(土) 10:08:30.24
>>718
変ってわけでもないんですけど、これとかカーソル以降が消えちゃいます
(replace-regexp-in-string "^\^" "" "")
0720名無しさん@お腹いっぱい。2013/11/02(土) 10:48:41.80
>>717
eval-expression-debug-on-error と debug-on-error を両方 nil にすればできそうだけど
そんなことしなくても C-] で再帰編集から抜ければ消えた部分戻ってくるよ
0721名無しさん@お腹いっぱい。2013/11/02(土) 14:20:36.93
>>720
なんと!ほんとだ!完全に消えたわけじゃなかったんですね
ありがとうございました
0722名無しさん@お腹いっぱい。2013/11/03(日) 18:49:49.38
vimのH,M,Lに相当する動きって出来ませんか?
0723名無しさん@お腹いっぱい。2013/11/03(日) 19:21:17.77
M-r で出来るけど、標準だと middle→top→bottomで順次移動になってて
直接それぞれに移動ってのはそのままだとないみたい。

(move-to-window-line 0) で H
(move-to-window-line nil) で M
(move-to-window-line -1) で L 相当の動きになると思うから
適当にキーバインドしてやってもいいかもね
0724名無しさん@お腹いっぱい。2013/11/03(日) 19:55:59.34
>>722-723
タイプ数は増えるけど
C-u 0 M-r とか C-u -1 M-r とか
C-u も使うようにしたほうがいいかも。

広いディスプレイで作業してるなら、大ざっぱな移動よりも、
linum-mode で行番号表示しておいて goto-line で移動 C-u 数字 M-g g とか、
narrow-to-region を使ったほうが作業効率が上がる場合もありそうだね。
0725名無しさん@お腹いっぱい。2013/11/03(日) 20:30:14.82
>>723,724
C-c h, C-c m, C-c l にバインドして使うことにしました
ありがとうございます
0726名無しさん@お腹いっぱい。2013/11/03(日) 21:20:26.73
数字プリフィクスなら M-数字 がいいんじゃないかな
M-0 M-r とか M-- M-r ならメタキーから手を離さないから比較的楽だ
0727名無しさん@お腹いっぱい。2013/11/03(日) 22:48:02.24
emacsにc++の自動補完機能を導入しようと思ったのですが途中で詰まってしまいました
http://d.hatena.ne.jp/uhiaha888/20130304/1362382317
これの
$ git clone git://github.com/Golevka/emacs-clang-complete-async.git
$ cd emacs-clang-complete-async
$ make
ここでmakeを実行すると
cc -std=c99 -I/usr/include -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3 -fomit-frame-pointer -g -Wall -Wextra -pedantic -O3 -I./src -c -o src/obj/msg_handlers.o ./src/msg_handlers.c
makefile.mk:43: recipe for target `src/obj/msg_handlers.o' failed
make: *** [src/obj/msg_handlers.o] Error 1
このようなエラーが出て止まります。アドバイスをください。
0728名無しさん@お腹いっぱい。2013/11/03(日) 23:24:53.54
>>727
llvm 3.2 で make したけどエラーにはならなかった。

コンパイル時のエラーメッセージが書かれていないんでよくワカランけど、
こっちの環境では msg_handlers.c のコンパイルはこんな↓感じ

cc -std=c99 -I/usr/lib/llvm-3.2/include -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -g -O2 -fomit-frame-pointer -fPIC -Wall -Wextra -pedantic -O3 -I./src -c -o src/obj/msg_handlers.o ./src/msg_handlers.c
0729名無しさん@お腹いっぱい。2013/11/04(月) 06:58:45.10
>>726
C-2 M-2 C-M-2 系って意外に知られていないような気がする
0730名無しさん@お腹いっぱい。2013/11/04(月) 07:25:22.83
C-aで行頭に、
C-a aで全選択、
とかしたいんですが、
設定方法はありますか?
0731名無しさん@お腹いっぱい。2013/11/04(月) 09:31:50.52
C-aで行頭に戻って、そこにaを挿入するときはどうすんの?
0732名無しさん@お腹いっぱい。2013/11/04(月) 09:45:15.87
C-a C-g a じゃね?
■ このスレッドは過去ログ倉庫に格納されています