Emacs Part 43
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2013/06/09(日) 14:05:32.09GNU 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/
0658名無しさん@お腹いっぱい。
2013/10/19(土) 23:16:15.89(comint-goto-process-mark) が行の先頭にあればだめでした。
でも、その判定を追加すればなんとか使えそう。
0659名無しさん@お腹いっぱい。
2013/10/19(土) 23:26:31.45wchan(wait channel)で判別できると思う
0660名無しさん@お腹いっぱい。
2013/10/19(土) 23:36:34.700661名無しさん@お腹いっぱい。
2013/10/20(日) 00:15:32.53NTEmacsのスレで紹介したりしてたんだけど、ちょっと前に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.47cygwinのpsでは見れない情報みたい。メインはNTEmacs+cygwinなのです。
0663名無しさん@お腹いっぱい。
2013/10/20(日) 12:29:09.42OS依存な方法にならざるを得ないのだから、NTEmacsスレで聞くべき。
0664名無しさん@お腹いっぱい。
2013/10/20(日) 18:25:21.29まあそれは難しいってことなんだけど
0665名無しさん@お腹いっぱい。
2013/10/20(日) 20:18:56.41(info "(elisp) System Processes")
で調べてみたらいいかもね。
0666名無しさん@お腹いっぱい。
2013/10/20(日) 21:21:40.73すごいな、ちゃんとNTEmacsでもps並に情報でてきたわ
0667名無しさん@お腹いっぱい。
2013/10/21(月) 07:15:56.97情報ありがとう。process-attributesというのもあるんですね。
今回はNTEmacs+Cygwin"でも"動くものにしたいんだけど、そうすると
psの情報を使うのは難しそうな気がしてきました。NTEmacsから起動
するbashはfakecygptyを経由していたりもして。
とりあえず完璧な判定にはならないけどcomintのコマンドでなんとか
することにしたいと思います。意見くれた方ありがとうございました。
0668名無しさん@お腹いっぱい。
2013/10/24(木) 22:25:43.51irieさま
0669名無しさん@お腹いっぱい。
2013/10/24(木) 23:01:47.110670名無しさん@お腹いっぱい。
2013/10/24(木) 23:09:05.050671名無しさん@お腹いっぱい。
2013/10/24(木) 23:34:05.330672名無しさん@お腹いっぱい。
2013/10/24(木) 23:39:28.80(set-frame-font "Ricty-12.5")
って感じ?
文字セットごとに設定する方法は知らない。
0673名無しさん@お腹いっぱい。
2013/10/25(金) 00:16:14.78(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.33error: Fontset 'tty' does not exists
って出るんだけど、解決法はないかな?
0675名無しさん@お腹いっぱい。
2013/10/25(金) 08:49:22.940676名無しさん@お腹いっぱい。
2013/10/25(金) 10:48:09.45フォント絡みやフレームサイズの設定するようにしてるわ。
0677名無しさん@お腹いっぱい。
2013/10/25(金) 10:51:04.70起動した時にフォント変更で一瞬だけリサイズされたりするのを回避できていいんだよな。
ウィンドウサイズもしかり。
0678名無しさん@お腹いっぱい。
2013/10/25(金) 12:29:29.59そう思って自分は~/.Xresourcesに設定してる。>>674のようなこともないし。
skkを使っているのでemacs24.useXIM: falseが便利。
0679名無しさん@お腹いっぱい。
2013/10/25(金) 13:10:30.700680名無しさん@お腹いっぱい。
2013/10/25(金) 15:29:30.04最近はxft使えるから昔と比べるとずいぶん簡単になったよ.
0681名無しさん@お腹いっぱい。
2013/10/25(金) 15:38:48.62packageのリポジトリにないelispはpackageのディレクトリで管理してる?
やっぱり他のディレクトリにしてる?
0682名無しさん@お腹いっぱい。
2013/10/25(金) 20:13:56.460683名無しさん@お腹いっぱい。
2013/10/25(金) 20:46:36.240684名無しさん@お腹いっぱい。
2013/10/25(金) 21:30:49.21> ちなみにあまり知られていない気もしますが、 Xft は既に obsolete です。
> cairo はフォントレンダリングに Xft を使用しません。(ただし obsolete と
> は言っても Firefox を筆頭に、 Xft を使っているプログラムは多くあります)
0685名無しさん@お腹いっぱい。
2013/10/26(土) 02:53:26.230686名無しさん@お腹いっぱい。
2013/10/26(土) 09:30:06.25俺は必ずわけるようにしてる。
ただ、最近はパッケージなかったら自分で作ることが多い。
一回作ってしまえば大抵使い回せるからね。
0687名無しさん@お腹いっぱい。
2013/10/26(土) 11:51:31.220688名無しさん@お腹いっぱい。
2013/10/26(土) 12:04:19.00ただ marmalade が無いと正直足りないからいちいち足さなきゃいけないあたりがまだ面倒
0689名無しさん@お腹いっぱい。
2013/10/26(土) 17:27:03.60自前でやっとくのが一番な気が
0690名無しさん@お腹いっぱい。
2013/10/26(土) 17:37:46.790691名無しさん@お腹いっぱい。
2013/10/26(土) 22:32:04.87> ただ marmalade が無いと正直足りないから
ごめん、これって、英語圏かどこかの慣用的な言い方なの?
もしくは、パッケージとしてあるのかな?
参考までにお聞きしたいw
0692名無しさん@お腹いっぱい。
2013/10/26(土) 22:34:40.080693名無しさん@お腹いっぱい。
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やがてデフォルト教に入信していくわけですね
実際大昔の設定みてるとアホなこだわりしてたなーとか思うの結構あるんだよなあ
0696名無しさん@お腹いっぱい。
2013/10/27(日) 17:27:20.65俺の中ではチョコレートがスタンダードで
そこからがオプションなんで。
0697名無しさん@お腹いっぱい。
2013/10/27(日) 17:56:16.510698名無しさん@お腹いっぱい。
2013/10/27(日) 18:22:31.100699名無しさん@お腹いっぱい。
2013/10/27(日) 18:23:21.010700名無しさん@お腹いっぱい。
2013/10/27(日) 20:50:16.310701名無しさん@お腹いっぱい。
2013/10/27(日) 23:29:33.59(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コード見てみるとデフォルト決めるのに色々やってるなあ
あと色々沢山設定してるけど、今は特別なことしないなら↓だけで問題ないと思ったけど。
(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8)
キーボードだの端末だのバッファだのは全部 prefer-coding-system でやってくれる。
その後にファイル名のコーディングとかプロセスのI/Oを一部別なのに変更したいときだけ
個別に変えればいい。
0703名無しさん@お腹いっぱい。
2013/10/30(水) 02:05:51.26> あと色々沢山設定してるけど、今は特別なことしないなら↓だけで問題ないと思ったけど。
> (set-language-environment 'Japanese)
> (prefer-coding-system 'utf-8)
今はこれさえも必要ないはず。
環境変数見て、Emacsが適切に設定してくれます。
mule-ja-2009の09808のスレッドで半田さんが解説してくれているんだけど、
アーカイブ残ってないのね。。。
0704名無しさん@お腹いっぱい。
2013/10/30(水) 15:24:53.44emacs -q したら普通に current-language-environment が Japanese になってたし
なんちゃら-coding-system も utf-8-unix とかになってたわ。
デフォルト教が捗るなこれは。
標準で C-h がバックスペースじゃないことだけがどうしても納得いかないけど。
0706名無しさん@お腹いっぱい。
2013/10/31(木) 13:52:58.77LANGの設定が要らないんじゃなくて
ディストリがはじめからやっといてくれるだけだろ
設定は要る
0707名無しさん@お腹いっぱい。
2013/10/31(木) 14:01:33.830708名無しさん@お腹いっぱい。
2013/10/31(木) 18:20:29.450709名無しさん@お腹いっぱい。
2013/11/01(金) 01:13:59.150710名無しさん@お腹いっぱい。
2013/11/01(金) 09:52:50.80http://www.slideshare.net/nanasess/emacs-5282932
あれ日本人が作ったのか。
0711名無しさん@お腹いっぱい。
2013/11/01(金) 15:05:06.950712名無しさん@お腹いっぱい。
2013/11/01(金) 15:43:58.470713名無しさん@お腹いっぱい。
2013/11/01(金) 15:45:08.83当時なにかそのことで書き込んだ記憶がある
スラドだったかも?
0714名無しさん@お腹いっぱい。
2013/11/01(金) 17:59:34.56四角だったよな
0715名無しさん@お腹いっぱい。
2013/11/01(金) 19:01:08.80emacsって古くさいアイコンを想像するので、
いい意味で予想外
0716名無しさん@お腹いっぱい。
2013/11/02(土) 00:55:35.59口髭w > RMS
0717名無しさん@お腹いっぱい。
2013/11/02(土) 09:00:20.79エラー時はミニバッファに「この馬鹿たれが!」とかメッセージを出すだけに
する事は可能ですか?
0718名無しさん@お腹いっぱい。
2013/11/02(土) 09:45:14.66変な式って、具体的にどんな式?
0719名無しさん@お腹いっぱい。
2013/11/02(土) 10:08:30.24変ってわけでもないんですけど、これとかカーソル以降が消えちゃいます
(replace-regexp-in-string "^\^" "" "")
0720名無しさん@お腹いっぱい。
2013/11/02(土) 10:48:41.80eval-expression-debug-on-error と debug-on-error を両方 nil にすればできそうだけど
そんなことしなくても C-] で再帰編集から抜ければ消えた部分戻ってくるよ
0721名無しさん@お腹いっぱい。
2013/11/02(土) 14:20:36.93なんと!ほんとだ!完全に消えたわけじゃなかったんですね
ありがとうございました
0722名無しさん@お腹いっぱい。
2013/11/03(日) 18:49:49.380723名無しさん@お腹いっぱい。
2013/11/03(日) 19:21:17.77直接それぞれに移動ってのはそのままだとないみたい。
(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タイプ数は増えるけど
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.82C-c h, C-c m, C-c l にバインドして使うことにしました
ありがとうございます
0726名無しさん@お腹いっぱい。
2013/11/03(日) 21:20:26.73M-0 M-r とか M-- M-r ならメタキーから手を離さないから比較的楽だ
0727名無しさん@お腹いっぱい。
2013/11/03(日) 22:48:02.24http://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.54llvm 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.10C-2 M-2 C-M-2 系って意外に知られていないような気がする
0730名無しさん@お腹いっぱい。
2013/11/04(月) 07:25:22.83C-a aで全選択、
とかしたいんですが、
設定方法はありますか?
0731名無しさん@お腹いっぱい。
2013/11/04(月) 09:31:50.520732名無しさん@お腹いっぱい。
2013/11/04(月) 09:45:15.870733名無しさん@お腹いっぱい。
2013/11/04(月) 09:48:24.04key-chord とかなんかそれ系のでそういうの出来たような気がする。
C-a a の a 打つまでの時間が短かったら全選択とみなすみたいな。
key-chord は同時押しだったかもしれない。
なんか似たような変態的なキーバインドパッケージ一時期増えた時のどれかだな。
あと、C-a だけだと行頭、 C-a C-a だと全選択、みたいに連続で押すと挙動が代わるのもあるよ。
sequential-command だったかな。
0734名無しさん@お腹いっぱい。
2013/11/04(月) 18:43:08.250735名無しさん@お腹いっぱい。
2013/11/04(月) 21:32:28.37開いてもモードがlispになりcamlモードで開けませんどこがおかしいのでしょうか?
OS:Windows7 64bt
emacs設定
home/.emacs.d/elisp
tuareg-2.0.6
他:ttp://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/ocaml.html
のOcaml-mode3.05の全て
Ocaml.exeの位置
C:\OCaml\bin
emacs設定
(add-to-list 'load-path "~/.emacs.d/lisp/tuareg-2.0.6")
(setq tuareg-interactive-program "ocaml")
(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code." t)
(autoload 'tuareg-run-caml "tuareg" "startup a Caml toplevel" t)
(autoload 'camldebug "camldebug" "Run the Caml debugger." t)
(autoload 'tuareg-imenu-set-imenu "tuareg-imenu" "Configuration of imenu for tuareg" t)
(add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)
0736名無しさん@お腹いっぱい。
2013/11/04(月) 22:36:07.87(setq auto-mode-alist
(cons '("\\.ml[iylp]?$" . caml-mode) auto-mode-alist))
が必要ってのがわかるはず
0737名無しさん@お腹いっぱい。
2013/11/04(月) 22:57:28.44ありがとう
(setq auto-mode-alist
(cons '("\\.ml[iylp]?$" . caml-mode) auto-mode-alist))
(autoload 'caml-mode "caml" "Major mode for editing Caml code." t)
(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t)
を追加しても動きませんでした。
.mlファイルが(Lisp)で起動されてしまう。
M-x caml-modeは [No match]になってしまう
もう少し調べてみます。
0738名無しさん@お腹いっぱい。
2013/11/04(月) 23:09:32.51>>735 で書いてる設定は tuareg-mode の設定に思える。
tuareg に一緒に添付されてるパッケージを使うんであれば ocaml-mode って必要ないのでは?
0739名無しさん@お腹いっぱい。
2013/11/04(月) 23:27:36.38その後turregを入れました。
M-x tuareg-mode も[No match]になります。
tuareg関連のファイルはtuareg-2.0.6に入れてelisp
に入れています。
elispにはauto-completeも入れていますがこちらは動作しています。
現在の.emacs.dはこんな感じです。
;ocamlモードの設定
(setq load-path
(append '("C/Ocaml/bin")
load-path))
(setq auto-mode-alist
(cons '("\\.ml[iylp]?$" . caml-mode) auto-mode-alist))
(autoload 'caml-mode "caml" "Major mode for editing Caml code." t)
(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t)
(add-to-list 'load-path "~/.emacs.d/lisp/tuareg-2.0.6")
(setq tuareg-interactive-program "ocaml")
(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code." t)
(autoload 'tuareg-run-caml "tuareg" "startup a Caml toplevel" t)
(autoload 'camldebug "camldebug" "Run the Caml debugger." t)
(autoload 'tuareg-imenu-set-imenu "tuareg-imenu" "Configuration of imenu for tuareg" t)
(add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)
0740名無しさん@お腹いっぱい。
2013/11/04(月) 23:42:03.61autoload が評価されてるなら [No match] にはならないと思うんだけどな。
0741名無しさん@お腹いっぱい。
2013/11/04(月) 23:55:12.39ダメそうです。
c-modeは普通にM-x c-modeで呼び出せるんだが…
遅くまでありがとう
0742名無しさん@お腹いっぱい。
2013/11/05(火) 00:06:12.99*scratch* バッファに上記の設定貼り付けて M-x eval-buffer でもだめかね。
設定ファイルコンパイルしてなくて古い init.elc が読み込まれてるとかのオチな気がする。
0743名無しさん@お腹いっぱい。
2013/11/05(火) 02:06:53.32C/ -> C:/
中身見ていないけれど、binの下に *.el[c] があるのか
load-pathってexpand-file-nameしなくてもよくなったんだっけ?
(add-to-list 'load-path (expand-file-name "~/.emacs.d/lisp/tuareg-2.0.6"))
まずは *scratch* で (load-library "calm") を評価するところから始めたほうがいいと思う。
0744名無しさん@お腹いっぱい。
2013/11/05(火) 09:53:55.83~/.emacs.d/misc とか普通に入れて使ってる。
0745名無しさん@お腹いっぱい。
2013/11/05(火) 14:35:42.53遅くなってすみません。そうでしたか。もうちょっといじってみます。
0746名無しさん@お腹いっぱい。
2013/11/05(火) 22:31:48.55設定を色々ためしながらいじっているのでコンパイルは
しないようにしています。
確認してみると.emacs下に.elcはなかったです。
>>743
*scratch*で(load-library "caml")を実行したところ
Loading ~ユーザ名~.emacs.d/elisp/caml.el(source) ...done
となりました。
読み込めてはいるのかな?
ttp://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/ocaml.html
のOcaml-mode3.05の全てをelispフォルダに放り込んでいるので
これのcaml.elは読み込めているようです
少し進展がありました。
M-x caml-modeだけだとNo matchになりますが
*scratch*で(load-library "caml")実行後にM-x caml-mode
を実行すると(caml)で実行できました。
init.elが悪いのかな
0747名無しさん@お腹いっぱい。
2013/11/05(火) 22:53:37.38それでも M-x caml-mode が動かないんだとしたら init.el がちゃんと読まれていないか
期待通りに動いていないかだね。
0748名無しさん@お腹いっぱい。
2013/11/05(火) 23:11:01.03M-x caml-modeが動きませんでした。
initial.elの前半に記述している(set-foreground-color "white")
などは動作しているのでocamlの設定中心にinitial.elをデバックしてみます。
0749名無しさん@お腹いっぱい。
2013/11/05(火) 23:16:52.42init.el よりそっちのが読み込みの優先度高いよ。
0750名無しさん@お腹いっぱい。
2013/11/05(火) 23:26:36.24Debugger entered--Lisp error: (void-function c-toggle-auto-state)
(c-toggle-auto-state t)
と出たため(c-toggle-auto-mode t)をコメントアウトしたところ
無事.mlファイルがcamlモードで起動できました。
ありがとうございました。
emacs関連で2日も使ってしまった。
「Emacs実践入門」だけでは知識不足か。
0751名無しさん@お腹いっぱい。
2013/11/05(火) 23:41:24.64起動時にエラー出てるような気がするんだけど
0752名無しさん@お腹いっぱい。
2013/11/05(火) 23:55:55.90けれどWindowsでpackage使うにはtarなどをインストールしないといけないかも。
0753730
2013/11/06(水) 05:24:58.76時間が十分短い場合→全選択、少し空けば→a挿入、みたいなイメージ。
>> 732
ごめんなさい、C-a C-g a はよく判りませんでした。
>> 733 sequential-command だったかな。
おおお、C-a、C-aでバッファ先頭に飛ぶ例があるね。
これを使えば、C-a C-aで全選択もわけなさそう。
>> 734 C-x h を、覚える
知らんかった…。当座はこれでしのぎます。
0754名無しさん@お腹いっぱい。
2013/11/06(水) 07:53:57.23やりたいことこの辺に近いかな。
http://d.hatena.ne.jp/rubikitch/20090219/sequential_command
http://web.archive.org/web/20081011163429/http://taiyaki.org/elisp/accel-key/
0755名無しさん@お腹いっぱい。
2013/11/06(水) 09:44:18.830756名無しさん@お腹いっぱい。
2013/11/06(水) 09:52:27.080757名無しさん@お腹いっぱい。
2013/11/06(水) 12:57:25.84関数で強制的に表示って出来ないですかね。
■ このスレッドは過去ログ倉庫に格納されています