Emacs Part 43
レス数が1000を超えています。これ以上書き込みはできません。
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/
0002名無しさん@お腹いっぱい。
2013/06/09(日) 14:16:55.540003名無しさん@お腹いっぱい。
2013/06/09(日) 17:57:02.100004名無しさん@お腹いっぱい。
2013/06/09(日) 19:10:42.220005名無しさん@お腹いっぱい。
2013/06/09(日) 19:42:32.090006名無しさん@お腹いっぱい。
2013/06/09(日) 21:03:23.59テンプレ修正
語り合いましょう。
GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/
0007名無しさん@お腹いっぱい。
2013/06/10(月) 13:29:42.680008名無しさん@お腹いっぱい。
2013/06/10(月) 17:32:12.550009名無しさん@お腹いっぱい。
2013/06/10(月) 20:35:52.33(defun my-japanese-search ()
(interactive)
(run-with-idle-timer 0.1 nil 'isearch-edit-string)
(isearch-forward))
としてみれば、どうかな!?
0010名無しさん@お腹いっぱい。
2013/06/11(火) 00:21:28.71どんな設定をすればいい?
0011名無しさん@お腹いっぱい。
2013/06/12(水) 00:51:46.56表示のカスタマイズはC-u C-x r N だな。
こういう便利機能を時々発見するのもEmacsの醍醐味だね。
0012名無しさん@お腹いっぱい。
2013/06/13(木) 03:30:16.460013名無しさん@お腹いっぱい。
2013/06/13(木) 10:00:37.240014名無しさん@お腹いっぱい。
2013/06/13(木) 11:08:49.90これ何に使うと便利と感じるの?
数値計算屋さんで変な定数何回も入力するとか?
0015名無しさん@お腹いっぱい。
2013/06/13(木) 12:03:49.540016名無しさん@お腹いっぱい。
2013/06/13(木) 13:08:03.60>>11 じゃないけど wdired でファイルに連番づけするときなどに活用してる。
0017名無しさん@お腹いっぱい。
2013/06/13(木) 18:04:18.24cua-set-rectangle-markの方が使いやすいと思うけど。
0018名無しさん@お腹いっぱい。
2013/06/13(木) 22:06:41.99define-generic-modeではコメントの設定で("/*" . "*/")と書けば良かったのですが、define-minor-modeの方が分かりません。
お願いします
0019名無しさん@お腹いっぱい。
2013/06/13(木) 23:32:15.78elisp(メジャー)モードでマイナーモードを使うようにしたからって、コメントが /* */ になったって嬉しくもなんともない。
具体的になにしたいんだか書いたほうがいいと思うぞ。
0020名無しさん@お腹いっぱい。
2013/06/14(金) 01:38:49.32考え直します
0021名無しさん@お腹いっぱい。
2013/06/14(金) 22:29:16.06とかprocess系の関数で質問です。
この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
たとえば
process-send-string proc "hoge"
process-send-string proc "huga"
process-send-string proc "hage"
とした場合、
3つキューに詰まれた上で、lispのコールスタックが上層までもどった時点なのか、
それとも
process-send-stringを実行した直後なのか。
基本この関数は非同期ですよね?
非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
ありがたいのですが・・、どういう実装なんでしょう?
勝手なイメージとしては、 process-send-stringでキューかバッファに積んでいって
lispのコールスタック上層に戻ったときに送信されるのが望ましいのですが。
0022名無しさん@お腹いっぱい。
2013/06/14(金) 22:58:25.87現在編集中のバッファで
process-send-string proc
を実行するような関数が実行されている状態で
emacsがこれとはまったく無関係に
別のバッファを開いて、そのバッファでprocess-send-string procを実行するとします。
send対象のprocは同一プロセスです。
この場合、送信されるデータはどのようになりますか?
分かりやすく書くと
作業中のバッファAで
process-send-string proc "a:hoge"
process-send-string proc "a:huga"
process-send-string proc "a:hage"
とし、
emacsが裏でオープンするバッファBのc-mode-hookなどで
process-send-string proc "b:hoge"
process-send-string proc "b:huga"
process-send-string proc "b:hage"
が実行された場合です
0023名無しさん@お腹いっぱい。
2013/06/15(土) 00:22:27.38正確な解説じゃないだろうけど、知ってる範囲で説明すると
> この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
process-connection-type によってかわる。
大雑把にいえば t のときは改行を送信したとき。
nil のときは process-send-string 関数が呼ばれたとき。
> 基本この関数は非同期ですよね?
> 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> ありがたいのですが・・
ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
非同期ではないと思う。
で >>22 を読んでて思ったのだけど
process-connection-type の設定を考慮したら直面してる問題が解決したりしない?
0024名無しさん@お腹いっぱい。
2013/06/15(土) 01:13:04.14こんなのがコミットされてた。
ただ、shr.el --- Simple HTML Renderer がベースだから、表示能力は推して知るべしだ。
0025名無しさん@お腹いっぱい。
2013/06/15(土) 11:21:55.22NTEmacsスレでやっていたのですが、ある程度まとまったんでこちらにも。
前スレでこの話があったけど、 >22 の人かな?
純粋にたくさんファイルを開いたときならダメだけど、そうではなくて clang-complete プロセスが
いっぱい残る問題ならこれでたぶん解消すると思います。
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/616
0026名無しさん@お腹いっぱい。
2013/06/15(土) 15:52:21.39http://irreal.org/blog/?p=1953
thingatpt.elのforward-whitespace関数にキーバインドを割り当てていれば7手でいけるが
素のemacsのキーバインドで7手で本当に達成できるか分からない
M-@ [mark-word] と M-( [insert-parentheses] で2手分を使ってしまうから
f3とf4を駆使すると思うのだけれど、分かる人はいる?
0027名無しさん@お腹いっぱい。
2013/06/15(土) 16:45:10.28コメントに書いてある
electric-pair-modeを使うそうだ
002822
2013/06/15(土) 21:51:35.76>
> process-connection-type によってかわる。
> 大雑把にいえば t のときは改行を送信したとき。
> nil のときは process-send-string 関数が呼ばれたとき。
>
ありがとう、ためしてみます。
> > 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> > ありがたいのですが・・
>
> ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
> 非同期ではないと思う。
lisp以外の言語で非同期プログラムなどを書く場合
他のプロセス・スレッドや同期オブジェクトにアクセスしたタイミングでプリエンプションされる可能性があるので
そういった意味で言いました。
002922
2013/06/15(土) 22:08:34.16> auto-complete-clang-async.el ネタです。
> 前スレでこの話があったけど、 >22 の人かな?
はいそうです。
> 純粋にたくさんファイルを開いたときならダメだけど、そうではなくて clang-complete プロセスが
> いっぱい残る問題ならこれでたぶん解消すると思います。
auto-complete-clang-asyncの問題としては、
・バッファ毎にclang-complete.exeを割り当てるので
ファイルを8個以上ひらくとパイプエラーになってしまうのでそれ以上開けない。
・64bit版がない。
というのがあるので
64bit版のclang-complete.exe相当のものを自作して試しています。
1バッファ1プロセス起動はやめて、nバッファ1プロセスという形にしています。
なのでclangの補完対象になるバッファは全て1つのclang-complete.exeで管理しています。
ここで問題がおきていて、
あるバッファでclang-compelteへ補完コマンドを送信中に
裏でCEDETが動作して、別バッファにincludeされる対象のファイルを自動的にオープンすることがあり
その際にc-common-hookなどにセットしてあるclang-completeへの登録コマンドなどが動作して
clang-completeのstdinに入ります。
これで応答がなくなってしまったことがあり
このときに、コマンドの送信順番がどうなるかが気になっています。
process-connection-typeがnilの場合でも
process-send-string単位ということなので
バッファAのprocess-send-stringと
バッファBのprocess-send-stringが
入り乱れる形で送信されるのであれば厄介な話だなとおもって上で聞きました。
ただemacs-lisp自体はシングルスレッドなんですよね?
なので並列性に関しては心配していませんが、
平行性はどういう単位で実現されているのかで、問題の解決方法が変わってくるとおもいます。
003025
2013/06/16(日) 06:12:00.66Windows固有な部分があるんであっちに書きました。
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/618
0031名無しさん@お腹いっぱい。
2013/06/16(日) 17:51:32.940032名無しさん@お腹いっぱい。
2013/06/16(日) 18:11:36.10一応ググっては見たんだけど英語をまともに読めないし試してもうまく動かなくて困ってる
0033名無しさん@お腹いっぱい。
2013/06/16(日) 19:18:20.590034名無しさん@お腹いっぱい。
2013/06/16(日) 19:43:51.690035名無しさん@お腹いっぱい。
2013/06/17(月) 02:17:51.92java-modeのenumがうまくインデントされない解決方法わかる人居るか聞いてるんだけど
0036名無しさん@お腹いっぱい。
2013/06/17(月) 02:25:15.45どういう風にうまくインデントされないのかを書け
あとたぶんemacs標準添付のjava-mode使ってると思うから、そのemacsのバージョンとかも
0037名無しさん@お腹いっぱい。
2013/06/17(月) 02:33:40.26of 2012-09-10 on murphy, modified by Debian"
enum hoge{
a,
b,
c,
d,
};
こんな感じになってしまう
0038名無しさん@お腹いっぱい。
2013/06/17(月) 02:38:10.610039名無しさん@お腹いっぱい。
2013/06/17(月) 02:49:37.81ありがとう
0040名無しさん@お腹いっぱい。
2013/06/17(月) 02:49:52.57java-modeってcc-mode.elが提供してるのね
emacs23添付のは確かにそうなるなあ
emacs24添付のだと問題無く綺麗にインデントしてくれる
0041名無しさん@お腹いっぱい。
2013/06/17(月) 03:03:12.00多分ファイルすり替えしてもうまく動かんだろうからね。
0042名無しさん@お腹いっぱい。
2013/06/17(月) 08:10:18.16みんな同じ環境を使っていると思っちゃいけない。それじゃ典型的なしろーとだぞ。
最低限環境と*具体的に*どうなるのかemacs -Q(古いのだと -q --no-site-initだっけ?)で
起動したらどうなのかを書いたほうがいい。
素の最新版でどうなるかを試せればさらによし。
0043名無しさん@お腹いっぱい。
2013/06/17(月) 12:42:55.81これを機会に最新版入れてみる
0044名無しさん@お腹いっぱい。
2013/06/17(月) 22:37:36.09どうすればいいのでしょう
0045名無しさん@お腹いっぱい。
2013/06/18(火) 08:30:55.42それがこのスレの悲しさよ。
0046名無しさん@お腹いっぱい。
2013/06/18(火) 08:54:48.23このスレは容赦なく牙を向いてきた。
それこそ10年も前からこのスレは血を吸って生きてきたのさ。
0047名無しさん@お腹いっぱい。
2013/06/19(水) 23:12:24.03eww.elがちょっと盛り上ってきたな。
http://lars.ingebrigtsen.no/2013/06/eww.html
ここで画面が見れる。文字の大きさが反映されれば結構いいかもね。
0048名無しさん@お腹いっぱい。
2013/06/24(月) 21:17:43.810049名無しさん@お腹いっぱい。
2013/06/24(月) 23:25:26.360050名無しさん@お腹いっぱい。
2013/06/25(火) 01:00:34.94melpa, elpa, el-get, auto-installと最近はいろいろな言葉を聞くので
うまく使ってみたいです
これまではelispを地道にsite-lispに放り込んで居たのですが
上記の仕組みを使うとどういうことができるのでしょうか
0051名無しさん@お腹いっぱい。
2013/06/25(火) 09:05:10.99M-x コマンド
で勝手に引っ張ってきてくれる
0052名無しさん@お腹いっぱい。
2013/06/25(火) 10:48:22.840053名無しさん@お腹いっぱい。
2013/06/25(火) 13:39:48.410054名無しさん@お腹いっぱい。
2013/06/25(火) 13:41:05.740055名無しさん@お腹いっぱい。
2013/06/25(火) 16:32:24.48Emacs乙
0056名無しさん@お腹いっぱい。
2013/06/25(火) 16:37:24.440057名無しさん@お腹いっぱい。
2013/06/25(火) 17:39:03.500058名無しさん@お腹いっぱい。
2013/06/27(木) 14:22:18.56メモ書きファイルに追加書き込みさせるのに、
(swith-to-buffer memo-file-path)とバッファを切り替えているのですが、
更新されている場合には、changed on disk. Reread from diskと聞かれてemacs lispの処理が止まってしまいます。
0059名無しさん@お腹いっぱい。
2013/06/27(木) 15:24:51.16読み直ししたいなら無理矢理(revert-buffer nil t)とでもすればいいんじゃね
もしswitch-to-bufferをやめてset-bufferとかwith-current-bufferあたりで済む話ならそっちを使って逃げるとか
0061名無しさん@お腹いっぱい。
2013/06/28(金) 11:36:07.09hoge.tex やhoge.html
を生成するコマンドをmakefileに書きたいのだけど
どんなコマンド書けばいいのでしょう
0062名無しさん@お腹いっぱい。
2013/06/28(金) 11:39:12.40$ touch ticket.org
でemacs使った簡易Redmineもどきできるな
ticket.orgからmakefileも生成してほしい
0063名無しさん@お腹いっぱい。
2013/06/28(金) 12:57:41.35つ basename
というかemacsスレでする質問じゃないな。
0064名無しさん@お腹いっぱい。
2013/06/28(金) 13:04:48.24>>61 は http://toro.2ch.net/test/read.cgi/unix/1079538957/ で本当にやりたいことを聞いたらいいよ。
0065名無しさん@お腹いっぱい。
2013/06/28(金) 13:15:06.380066名無しさん@お腹いっぱい。
2013/06/29(土) 02:09:17.950067名無しさん@お腹いっぱい。
2013/06/29(土) 09:13:38.14コマンドラインからelisp実行したいのね
elisp への引数指定がめんどそう
0068名無しさん@お腹いっぱい。
2013/06/29(土) 11:33:50.44普段emacs上で手動でやっているんだと思うけれど
どういう操作をしているのかを書いてみそ
0069名無しさん@お腹いっぱい。
2013/06/30(日) 04:43:25.31何か設定すれば見えるようになりますか?
0070名無しさん@お腹いっぱい。
2013/06/30(日) 07:59:58.66ファイルの内容を abc だけで試したけど
emacs24.3@ubuntu13.04, emacs24.3@gnupack では問題ないな
環境と、ファイルの内容を詳しく
この件ではあまり関係ないとは思うけれど、お約束で emacs -Q で起動したときの結果も
0071名無しさん@お腹いっぱい。
2013/06/30(日) 12:26:18.35$ echo abc
abc
$ echo -n abc
abc$
$ echo -n abc > /tmp/t.txt
$ cat /tmp/t.txt
abc$
0072名無しさん@お腹いっぱい。
2013/06/30(日) 15:44:02.22どうやらzshだとダメみたいです。
explicit-shell-file-nameにbashやtcshを指定したら表示されました。
zshでも何もしないsedにパイプすれば表示されるんですが・・・
% echo -n abc
% echo -n abc | sed ''
abc
% cat /tmp/t.txt
% cat /tmp/t.txt | sed ''
abc
0073名無しさん@お腹いっぱい。
2013/06/30(日) 16:54:21.560074名無しさん@お腹いっぱい。
2013/06/30(日) 17:06:33.05表示できました!ありがとうございます!!
0075名無しさん@お腹いっぱい。
2013/07/01(月) NY:AN:NY.AN0076名無しさん@お腹いっぱい。
2013/07/01(月) NY:AN:NY.AN(org)Batch execution
を読んで、
org-export-as-html
などを実行するように変更する。
0077名無しさん@お腹いっぱい。
2013/07/02(火) NY:AN:NY.ANemacs起動時にこのcustom-set-facesの設定が反映されません。他の設定はokです
custom-set-facesを手動で評価すると設定は意図した通りに反映されます
何か追加で設定しなければいけないのですか
0078名無しさん@お腹いっぱい。
2013/07/02(火) NY:AN:NY.AN.emacs 読み込んだ後に defface で face つくられてんでねーの?
eval-after-load 使って対象 face が load された後に custom-set-faces 呼んでみたら?
0079名無しさん@お腹いっぱい。
2013/07/03(水) NY:AN:NY.ANautoloadしてeval-after-loadの中でcustom-set-facesを使ってみましたが
なぜかうまくいきませんでした
ただset-background-colorで設定できたのでこれを使おうと思います
ありがとうございました
0080名無しさん@お腹いっぱい。
2013/07/03(水) NY:AN:NY.ANeval-after-loadのformをクオートしてないのでは。
0081名無しさん@お腹いっぱい。
2013/07/05(金) NY:AN:NY.ANfont-lock-add-keywords
を使ってみたんですが、
コメントに含まれているワードまでfaceがついてしまい困っています。
コメント中のワードには適用しないようにするのはどうすればいいでしょうか?
ちなみにこんなかんじでつかってます。
(font-lock-add-keywords
c++-mode
'(
("\\<\\(Hoge\\)\\>" 1 font-lock-keyword-face t)
))
これだと
// Hoge a;
とか
/*
Hoge a;
*/
にも適用されてしまいます。
0082名無しさん@お腹いっぱい。
2013/07/05(金) NY:AN:NY.AN0083名無しさん@お腹いっぱい。
2013/07/06(土) NY:AN:NY.AN0084名無しさん@お腹いっぱい。
2013/07/07(日) NY:AN:NY.AN0085名無しさん@お腹いっぱい。
2013/07/07(日) NY:AN:NY.ANhttps://www.youtube.com/watch?v=1-dUkyn_fZA
0086名無しさん@お腹いっぱい。
2013/07/08(月) NY:AN:NY.ANSaving file c:/hogehoge.cpp
basic-save-buffer-2: Opening output file: invalid argument, c:/hogehoge.cpp
エラーが出ないファイルと出るファイルがあり、
エラーになる場合はセーブができません。
考えられる原因はなんでしょうか?
使用しているのはemacs24.3です。
0087名無しさん@お腹いっぱい。
2013/07/08(月) NY:AN:NY.ANアンチウイルス
0088名無しさん@お腹いっぱい。
2013/07/08(月) NY:AN:NY.AN0089名無しさん@お腹いっぱい。
2013/07/08(月) NY:AN:NY.AN0090名無しさん@お腹いっぱい。
2013/07/10(水) NY:AN:NY.ANttp://sakito.jp/emacs/emacs24.html#usr-local
を参考にIMEパッチをあてて、/usr/local/にバイナリ生成しました。
しかしターミナルからemacsコマンドで開くとEmacsで文字やらコマンドが打てなくなりました。厳密にはEmacsがアクティブになりません。
/usr/local/bin/を見るとemacsとemacs-24.3というものがあり
ターミナルでemacsとうち、起動するとターミナルの上の部分がemacs-24.3になります。
対処法などはないでしょうか?
0091名無しさん@お腹いっぱい。
2013/07/10(水) NY:AN:NY.AN(shell-command (concat "saykana hello"))
(Shell command succeeded with no output)
のように表示されてしまうのですが、
なにも表示されないようにするにはどうすればよいでしょうか?
0092名無しさん@お腹いっぱい。
2013/07/10(水) NY:AN:NY.AN1. message-log-max + message nilでくるむ。楽だけど message 自体は一瞬表示される。
(let (message-log-max)
(shell-command)
(message nil))
2. shell-command-to-string を使う。
3. call-process, start-process などの low level api を使う。
0094名無しさん@お腹いっぱい。
2013/07/11(木) NY:AN:NY.ANたぶん Emacs.app をビルドして
/Applications フォルダにドラッグして入れたほうがいいんじゃね
やり方はそのサイトにはあるはず
OSX のアプリとしては /Applications に入れたほうがいいとおも
0095名無しさん@お腹いっぱい。
2013/07/12(金) NY:AN:NY.AN表示が違うのはどうしてでしょうか。
2013-07-12 Fri 09:06 ← Cygwin
2013-07-12 Fri 09:06 0.36 ← Mac OS X 10.6
init.el にはこう書いています。
(setq display-time-format " %Y-%m-%d %a %R")
(display-time)
0096名無しさん@お腹いっぱい。
2013/07/12(金) NY:AN:NY.AN0097名無しさん@お腹いっぱい。
2013/07/12(金) NY:AN:NY.ANすれば取得出来てるかどうか分かる。
ちなみに(122 123 120)だった。
0098名無しさん@お腹いっぱい。
2013/07/12(金) NY:AN:NY.ANc++-modeなどでつかっていますが、たまに以下のような動作をします。
abc0
abc1
abc2
abc3
abc4
これの一部を abc > xyz とreplaceするとします
abc0(no)
abc1(no)
abc2(yes)
abc3(yes)
abc4(yes)
という風に選択する予定なので
abc0,abc1をnoでスキップ
abc2をyesでリプレース
以前のemacsでの挙動ならabc3をリプレースするか問い合わせてきますが
いきなりスキップしたはずのabc0から再度問い合わせしてきます。
再度abc0,abc1をスキップしてabc3をリプレースすると
再びabc0を問い合わせてきます、これを繰り返す状態になります。
状況の再現性についてですが
その他周りのテキストも関係しているのか
↑のテキストだけはりつけて query replaceしても再現しないと思います。
ただ、発生しているときは、なんどやっても必ず同じ挙動になります。
0099名無しさん@お腹いっぱい。
2013/07/12(金) NY:AN:NY.AN対象のファイルはこのようなものです
* 見出し1
** 見出し1.1
内容1
* 見出し2
** 見出し2.1
内容2
http://dev.ariel-networks.com/Members/matsuyama/imenu/の「独自のインデックス作成機能を作る」で
1階層のインデックス作成はできたのですが、それ以上の深さをimenuにどう伝えるのかさっぱり分かりません
おわかりの方はいらっしゃいますか
0100名無しさん@お腹いっぱい。
2013/07/12(金) NY:AN:NY.ANCygwin 側が変なんですね。なんか値が4つ入ってるし。
(0 0 0 0) ← Cygwin
(28 16 15) ← Mac OS X 10.6
気にしない事にします。ありがとうございました。
0101名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0102名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0103名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0104名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0105名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0106前スレ972
2013/07/13(土) NY:AN:NY.AN>としてみれば、どうかな!?
遅レスで申し訳ないです。ありがとうございました。うまく行きました。
個人的にこれでかなりストレスを軽減できます。
0107名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0108名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.ANそんな風潮ないよ。
0109名無しさん@お腹いっぱい。
2013/07/13(土) NY:AN:NY.AN0110名無しさん@お腹いっぱい。
2013/07/14(日) NY:AN:NY.ANEmacs とか Linux とか聞いただけでハッカー扱いしてくれるからな……
一般的にはそんなもん。
0111名無しさん@お腹いっぱい。
2013/07/14(日) NY:AN:NY.AN自分も以前そういうのが欲しくて探したけど簡単な方法がなかった記憶がある。
TeXでの例。(てきとう)
https://gist.github.com/kenoss/5992132
使ってないし管理もしてないので改造するよりは自分で書いた方が早いと思う。
ツリーにしたければ(多分)imenu-create-index-functionでツリーを返す必要がある。
(imenu--index-alistのヘルプ参照。)
0113名無しさん@お腹いっぱい。
2013/07/14(日) NY:AN:NY.ANに
font-lock-warning-face t
や
font-lock-warning-face prepend
とありますが、tやprependのような設定についてどのドキュメントを見ればいいのでしょう?
0114名無しさん@お腹いっぱい。
2013/07/14(日) NY:AN:NY.AN;; font-lock.elをprependで検索した。
OVERRIDE and LAXMATCH are flags. If OVERRIDE is t, existing fontification can
be overwritten. If `keep', only parts not already fontified are highlighted.
If `prepend' or `append', existing fontification is merged with the new, in
which the new or existing fontification, respectively, takes precedence.
If LAXMATCH is non-nil, that means don't signal an error if there is
no match for SUBEXP in MATCHER.
0115名無しさん@お腹いっぱい。
2013/07/15(月) NY:AN:NY.AN(setq inhibit-startup-message t)
しておけば。
0117名無しさん@お腹いっぱい。
2013/07/16(火) NY:AN:NY.ANauto-complete-mode を使っていると、
./
とタイプするとリモートのファイルを探しに行って固ってしまう。
実際には何10分も待てば帰ってくるのですが、事実上固まるに等しい状態です。
不便で仕方がないのですが、何か良い方法ありますか?
0118名無しさん@お腹いっぱい。
2013/07/16(火) NY:AN:NY.AN変更したいのは*と**の場合で、font-lock をいじるのかと思ったのですが
該当するものを見つけられませんでした
org-modeで見だしの色を変更している人はいませんか
0119名無しさん@お腹いっぱい。
2013/07/16(火) NY:AN:NY.AN0120名無しさん@お腹いっぱい。
2013/07/16(火) NY:AN:NY.ANauto-completeを窓から捨てる。
trampに罪はない。
0121名無しさん@お腹いっぱい。
2013/07/17(水) NY:AN:NY.ANGitにあるacを使う
リリースが追いついてないらしい
0123名無しさん@お腹いっぱい。
2013/07/17(水) NY:AN:NY.AN0124名無しさん@お腹いっぱい。
2013/07/17(水) NY:AN:NY.AN0125名無しさん@お腹いっぱい。
2013/07/17(水) NY:AN:NY.AN0126名無しさん@お腹いっぱい。
2013/07/17(水) NY:AN:NY.ANgithubのもので解決しました。
0127名無しさん@お腹いっぱい。
2013/07/18(木) NY:AN:NY.AN-----
|
|
|
0128名無しさん@お腹いっぱい。
2013/07/18(木) NY:AN:NY.AN0129名無しさん@お腹いっぱい。
2013/07/18(木) NY:AN:NY.ANone-window-pならsplitされていない事がわかるはず。
0131名無しさん@お腹いっぱい。
2013/07/21(日) NY:AN:NY.ANhttp://steve-yegge.blogspot.jp/2008_01_01_archive.html
わかりやすい
0132名無しさん@お腹いっぱい。
2013/07/21(日) NY:AN:NY.ANこっち
Stevey's Blog Rants: Emergency Elisp
http://steve-yegge.blogspot.jp/2008/01/emergency-elisp.html
0133名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.ANemacs-w3mよりも圧倒的に速いな。いったいどういう原理で
動いているんだろう?
0134名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.AN最近の Emacs だと外部プロセスって意外と速くないんだよな。
0135名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.AN0136名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.AN0137名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.AN外部プロセスから受け取ったデータの処理が遅いだけで。
0138名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.AN0139137
2013/07/23(火) NY:AN:NY.AN0140名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.ANプロセス一般の話に持ってっちゃいかん
0141名無しさん@お腹いっぱい。
2013/07/23(火) NY:AN:NY.AN0142名無しさん@お腹いっぱい。
2013/07/26(金) NY:AN:NY.ANinit-loaderでサブディレクトリ内のelispを読み込んで評価しているのですが、esupではそれぞれのelispの処理時間を計測してくれません
init-loaderによって読み込まれた一つずつのファイルについてもESUPで調査し結果を出力するにはどうすればよいですか
0143名無しさん@お腹いっぱい。
2013/07/27(土) NY:AN:NY.ANパースにlibxml2を使っている。
libxml2が速いんだろうね。
0144名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.AN文字化けする
何か設定すればutfのまま使えるの?
0145名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.ANYaTeX-kanji-codeをチェック.
あとはLocal variables.
0146名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.ANviでいうところの↓と同じ事をemacsでやりたい
$ vi hello.txt
→ hello.txtファイルが実在しなくてもエディタが起動する
→ その状態で保存すると、hello.txtファイルが作成されて編集内容が保存される
$ emacs hello.txt
→ hello.txt does not exist. と表示されてemacsが起動しない
0147名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.AN0148名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.AN0149名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.ANtouchするのが面倒なのよ
でも、コマンドを作って、そんな形にすればいいってことに気づいた
thx
>>148
うそーっと思ってlinux上で実行してみたら出来た
Emacs MacPortはあかんのか
0150名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.ANMac de Emacs総合スレ v7
http://anago.2ch.net/test/read.cgi/mac/1328699139/
0151名無しさん@お腹いっぱい。
2013/07/29(月) NY:AN:NY.AN失礼しました
0152名無しさん@お腹いっぱい。
2013/07/30(火) NY:AN:NY.AN/opt/local/bin/emacs (MacPort)でも問題ない。
0153名無しさん@お腹いっぱい。
2013/07/30(火) NY:AN:NY.ANえっとね。
$ sw_vers -productVersion
10.7.5
$ port installed emacs-app |tail -1
emacs-app @24.3_1+fullscreen+inline+jpfont+patches (active)
$ open -a Emacs.app hoge.txt ; echo $?
The file /Users/xxx/hoge.txt does not exist.
1
と、確かになるけど、
$ /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs hoge.txt; echo $?
0
なの。だから、
$ alias |grep emacs=
alias emacs='/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs'
としておけば、普通に
$ emacs hoge.txt; echo $?
0
になる。
0154名無しさん@お腹いっぱい。
2013/07/30(火) NY:AN:NY.AN$ open -a hogehogeboo /tmp/t.txt
The file /tmp/t.txt does not exist.
0155名無しさん@お腹いっぱい。
2013/07/31(水) NY:AN:NY.ANEmacs Mac port っていうmac向けに改良したemacsのことです
2本指のジェスチャーとかに対応していて使いやすいです
port installed | grep emacs
emacs-mac-app @4.2_0+imagemagick+rsvg (active)
>>153-154
おお!
たしかにopen -a していました
直接Contents/MacOS/Emacsを叩けば良かったんですね
0156名無しさん@お腹いっぱい。
2013/07/31(水) NY:AN:NY.AN0157名無しさん@お腹いっぱい。
2013/08/01(木) NY:AN:NY.AN別にイイじゃねえか、知らなかったこと知れるし
心の狭いヤツだな
0158名無しさん@お腹いっぱい。
2013/08/01(木) NY:AN:NY.ANそういう若手イケメンなレスをすると
このスレでは住人生命終わるぞ。
ここは冴えないEmacsオヤジ達の聖域。
ここで長生きしたかったら
安居酒屋での生き方ってもんを身につけるこったあ。
0159名無しさん@お腹いっぱい。
2013/08/01(木) NY:AN:NY.ANどのmajor-modeでも起こるようでして、minor-modeが原因かと思いましたが、恥ずかしながら原因をまだ突き止められていません
似たような症状に陥り問題を解消した方はいますか
0160名無しさん@お腹いっぱい。
2013/08/02(金) NY:AN:NY.ANとりあえず timer-list みてあやしげなの cancel-timer で止めてみれ。
0161名無しさん@お腹いっぱい。
2013/08/02(金) NY:AN:NY.ANありがとうございます。この記事のとおり、原因はpopwin:close-popup-window-timerでした
Emacs がちらつく原因を特定する - Qiita [キータ]
http://qiita.com/akisute3@github/items/11f20d2bddae7d7bcaea
大変助かりました
0162名無しさん@お腹いっぱい。
2013/08/03(土) NY:AN:NY.AN0163名無しさん@お腹いっぱい。
2013/08/03(土) NY:AN:NY.ANctrを押さないで操作するか
ctrを違う場所に移動するのにお勧めのキー
はありませんでしょうか
0164名無しさん@お腹いっぱい。
2013/08/03(土) NY:AN:NY.AN日本語キーボードなら変換、無変換あたりどうよ。
キーボードを買い換えるとかなら↓で。
Keyboard キーボード 3
http://toro.2ch.net/test/read.cgi/unix/1285489282/
0165名無しさん@お腹いっぱい。
2013/08/03(土) NY:AN:NY.AN小指痛くならないしいいわこれ
0166名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN0167名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN0168名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN変換と無変換の両方ともctrlにするの?
0169名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN0170名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.ANLispマシンのキーボードに似た配列になる
0171名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.ANその配列だとCTRLを親指じゃなくて小指で押すことになるんじゃないのかねえ?
おれの親指はZの下までは伸びないぞ
0172名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.ANでも俺の小指ではZのした辺りまで届かないんだよな
0173名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN0174名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN0175名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN欧米人は手がデカいと言っても、
指が長いだけじゃなくて手のひらの幅も広いんだから、
親指をあそこまでも持ってくのは逆にキツイだろw
0176名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.ANなるほど
面白そうだから試してみる
0177名無しさん@お腹いっぱい。
2013/08/04(日) NY:AN:NY.AN0178名無しさん@お腹いっぱい。
2013/08/05(月) NY:AN:NY.AN小指の下の方、手の付け根あたりで押すという技もあるけどね。同時押しが増えてくると辛いか。
0179名無しさん@お腹いっぱい。
2013/08/05(月) NY:AN:NY.ANCtrlとMetaの同時押しを多用するemacsのLispモードが使い物になるとは思えないんだよねえ
0180名無しさん@お腹いっぱい。
2013/08/05(月) NY:AN:NY.ANSuper とか Hyper を使うのではないの?
>>163
SandC とか SandS という方法も無くは無い。
0181名無しさん@お腹いっぱい。
2013/08/06(火) NY:AN:NY.AN0182名無しさん@お腹いっぱい。
2013/08/06(火) NY:AN:NY.AN0183名無しさん@お腹いっぱい。
2013/08/06(火) NY:AN:NY.AN似非SandS(右手親指)も使ってる。小指が壊れたときどうするんだろう。
>>181
右手側のキーが死んだりしない?
0184名無しさん@お腹いっぱい。
2013/08/06(火) NY:AN:NY.ANSandって何だ?
0185名無しさん@お腹いっぱい。
2013/08/06(火) NY:AN:NY.ANhttp://hp.vector.co.jp/authors/VA002116/sands/
0186名無しさん@お腹いっぱい。
2013/08/07(水) NY:AN:NY.AN飛行機のシミュレータ好きそうなやつ多そうだし
0187名無しさん@お腹いっぱい。
2013/08/07(水) NY:AN:NY.ANs & sってことか。 砂場遊びでも始まるのかとおもった。
0188名無しさん@お腹いっぱい。
2013/08/07(水) NY:AN:NY.ANスペースキーを長押しして離した時にスペースが挿入されなければ、かなりいいな。
SKK使いはShiftで小指を酷使するからEmacsで実装して欲しいもんだ。
Emacsなら実装出来るはずだろうけど、やり方が良くわからん。。残念
0189名無しさん@お腹いっぱい。
2013/08/08(木) NY:AN:NY.ANtimer 使う実装方法を選んじゃうと popwin みたいに次第に腐っていく気がする。
0190名無しさん@お腹いっぱい。
2013/08/08(木) NY:AN:NY.AN0191名無しさん@お腹いっぱい。
2013/08/08(木) NY:AN:NY.ANkey-chordとspace-chord使う。
0192名無しさん@お腹いっぱい。
2013/08/09(金) NY:AN:NY.ANspace-chord.elは某氏作か。とりあえず、紹介ページのとおりに設定したが、うまくいかん。
fedrao17で24.3を使ってるが、winの人とかはうまくいくのか?
0193名無しさん@お腹いっぱい。
2013/08/09(金) NY:AN:NY.ANこれ必須だったから標準で入ってると助かる。
しかし、コミットされたとたんみんなから修正されまくった挙句
bat-mode.elにリネームされちゃったw
標準に取り込まれたら、もう自分のもので無くなってしまうという罠。
0194名無しさん@お腹いっぱい。
2013/08/09(金) NY:AN:NY.ANutf8で出力したいファイルをwith-temp-fileで開き
sjisのファイルをinsert-file-contents-literallyから読み込んで
編集したいのですがutf8で出力する仕方がわかりません
どう設定すればよいですか
0195名無しさん@お腹いっぱい。
2013/08/09(金) NY:AN:NY.AN0196名無しさん@お腹いっぱい。
2013/08/10(土) NY:AN:NY.ANありがとうございます。
0197名無しさん@お腹いっぱい。
2013/08/13(火) NY:AN:NY.AN調整することができますが(以下のように)、slimeとCommon Lispにおいて
同等の動きをさせるにはどうすればよいのでしょうか?
;; 最低一回は評価するwhile
(defmacro do-while (cond &rest body)
(declare (indent 1))
`(progn
,@body
(while ,cond
,@body)))
0198名無しさん@お腹いっぱい。
2013/08/14(水) NY:AN:NY.AN0199名無しさん@お腹いっぱい。
2013/08/14(水) NY:AN:NY.AN0200名無しさん@お腹いっぱい。
2013/08/14(水) NY:AN:NY.AN(cl-indent 'iterate 'let)
(cl-indent 'collect 'progn)
(cl-indent 'mapping 'let)
(cl-indent 'mapping 'let)
.emacsにこのように記述することでうまくいきました
0201名無しさん@お腹いっぱい。
2013/08/15(木) NY:AN:NY.ANEmacs Pinkieってことばがあるんだね
初めてしった
0202名無しさん@お腹いっぱい。
2013/08/20(火) NY:AN:NY.AN特定の関数内で呼び出す関数の返り値を外部から変えることはできますか?
(defun foo (x) (print x))
(defun bar1 () (foo "a"))
(defun bar2 () (foo "b"))
defadviceでfoo関数そのものを自由にいじれるのは分かったのですが
このうちbar1で呼び出すfoo関数の返り値だけを変えるようにして
bar2で呼び出すfoo関数はそのままにしておきたいです
0203名無しさん@お腹いっぱい。
2013/08/20(火) NY:AN:NY.ANもっとエレガントにできないものか。
(defadvice foo (after hoge disable)
(setf ad-return-value "c"))
(defadvice bar1 (around fuga activate)
(ad-enable-advice #'foo 'after 'hoge)
(ad-activate #'foo)
ad-do-it
(ad-disable-advice #'foo 'after 'hoge)
(ad-activate #'foo))
0204名無しさん@お腹いっぱい。
2013/08/20(火) NY:AN:NY.AN(backtrace) みるとかどうよ。
0205名無しさん@お腹いっぱい。
2013/08/20(火) NY:AN:NY.ANちゃんと他人のプログラムのことを考えたうえでのものならいいんだけどね
0206名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.AN設計が腐ってる臭いがする
0207名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.AN半分におって綴じるとシステム手帳に代わりになる
みたいなブログを以前に見た記憶あるのですが
半分におって綴じる
の部分は普通にクリップで挟むだけなのでしょうか?
何かシステム手帳みたいな物はないのでしょうか
0208名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.ANホッチキスでとめると便利だよ。
0209名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.AN馬鹿か?adviceの話なんだから設計具合など関係ない。
0210名無しさん@お腹いっぱい。
2013/08/21(水) NY:AN:NY.ANそんなキミにひとつ名言を捧げよう
トンカチを握ったヤツには
全ての問題が釘に見える
0212名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN他人のelispの中での関数呼び出しの挙動を少しだけ変えるときはそうしてることが多い。
0213名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.AN`labels' is an obsolete macro (as of 24.3); use `cl-labels' instead.
`flet' is an obsolete macro (as of 24.3); use either `cl-flet' or `cl-letf'.
このようなエラーメッセージが出るようになったので
labelsをcl-labelsにdefmacroしたいのですが
defaliasのようなもので設定すればよいのでしょうか
0214名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.ANまずは自分で試してみるべし
ただ、obsolete認定されたんなら cl-flet を使う方向で考えたほうが前向きなような気がする
下位互換を考えるならば、 cl-flet がない環境では cl-flet を defalias してあげればいいと思う
他人のコードならそのうち対応するだろうから、気にしない
0215名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.ANflet相当のことはcl-letfで一応できるけどちょっと冗長になる
(cl-letf (((symbol-function 'foo) (lambda () ...))) ...)
0216名無しさん@お腹いっぱい。
2013/08/22(木) NY:AN:NY.ANなるほど、他人のコードで更新が停滞しているものだったので
どこまで手を入れるか考えあぐねていました
symbol-functionを使う手は考えていなかったので参考になります
0217名無しさん@お腹いっぱい。
2013/08/23(金) NY:AN:NY.AN個人的には少しの手間でダイナミックスコープ特有のバグが減らせるなら喜ばしい。
0218名無しさん@お腹いっぱい。
2013/08/29(木) NY:AN:NY.AN次は24.4?25?
0219名無しさん@お腹いっぱい。
2013/08/30(金) NY:AN:NY.AN(setq scroll-conservatively 99999) とかでやってる 1行スクロールが時々飛ぶ現象が、いい加減直ってくれたらいいなと思いますです。
2009年ごろには認知されてるのに…。
0220名無しさん@お腹いっぱい。
2013/08/31(土) NY:AN:NY.AN0221名無しさん@お腹いっぱい。
2013/08/31(土) NY:AN:NY.ANまじですか。24.2.1では相変わらずときどき飛びますです。
(setq scroll-conservatively most-positive-fixnum) で若干マシにはなりますけど
0222名無しさん@お腹いっぱい。
2013/08/31(土) NY:AN:NY.AN0223名無しさん@お腹いっぱい。
2013/08/31(土) NY:AN:NY.ANWebkitを取り込んだバージョンのなんかだとその内出来るかもしれんけど。
0224名無しさん@お腹いっぱい。
2013/08/31(土) NY:AN:NY.AN*** If you customize `scroll-conservatively' to a value greater than 100,
Emacs will never recenter point in the window when it scrolls due to
cursor motion commands or commands that move point (e.f., `M-g M-g').
Previously, you needed to use `most-positive-fixnum' as the value of
`scroll-conservatively' to achieve the same effect.
0225名無しさん@お腹いっぱい。
2013/09/01(日) 00:13:50.51ごめん24.1からだった。。
ということは直ってないし、永久に直らないね多分。
0226名無しさん@お腹いっぱい。
2013/09/01(日) 06:35:18.99わざわざ調べてくれてありがd
飛ぶときに recenter が働いていたというのがちょっと疑問な気がします。
ひょっとすると似て非なる現象なのかもしれないです。
あまり頻繁ではないので、引き続き我慢しますです。
0227名無しさん@お腹いっぱい。
2013/09/01(日) 08:35:34.05(setq scroll-conservatively most-positive-fixnum)
すると飛ばないような気がするなあ。
0228名無しさん@お腹いっぱい。
2013/09/01(日) 09:56:00.97emacs -q 環境では飛んだことがないので、かなり環境に依存するのではないかと。
フォントが小さい場合や、toggle-truncate-lines で折り返しなしにしたときに起きやすいような気が…
0229名無しさん@お腹いっぱい。
2013/09/01(日) 10:38:45.02たいていはマイナーモードもてんこ盛りだから
もう fundamental-mode でもない限りそもそもレベルで重いわな
そんなことより vi/emacs 使うなら
5行5文字以上の移動にキー押しっぱなししてるうちはニワカ
という教えも思い出してやってください
0230222
2013/09/01(日) 11:05:29.52そうですか。 XserverさえアレばEmacsだけ入った*Nixとか
Emacs詰め合わせを持ち込んですぐに自分の環境を整備、、、
とか期待したんですが、、、 どうもありがとうございました。
aalibだけを使ったXserverが有るらしので、Emacsと合わせて
どうやれば最小構成でポータブルに持っていけるのか、、、
難しいかな
0231名無しさん@お腹いっぱい。
2013/09/01(日) 12:52:48.06みんなどうやって移動してるんだ?
forward-wordとかisearch-forward使って移動してるんだけどこれでいいんか?
0232名無しさん@お腹いっぱい。
2013/09/01(日) 13:03:22.05そうは言っても、スクロールくらいは普通のエディタっぽい動きをしてほしい
0233名無しさん@お腹いっぱい。
2013/09/01(日) 13:16:25.85君のディスプレイをのぞきこんだ人に
「カーソルと画面が飛びまくって何してんのかぜんぜんわからない。
てかそれってエディタなの?」
と言われたら一人前ですな
0234名無しさん@お腹いっぱい。
2013/09/01(日) 13:29:50.00全文読む時なんかは普通にスクロールしてほしいよね
0235名無しさん@お腹いっぱい。
2013/09/01(日) 13:33:16.530236名無しさん@お腹いっぱい。
2013/09/01(日) 14:19:53.99emacs/vim 両方使うが、vim の時は fa とか ta とかで移動することは多いけど、
emacs だと普通に C-f C-b とかで移動してる。
これっておかしいの?
0237名無しさん@お腹いっぱい。
2013/09/01(日) 14:31:28.51おかしいと言われたら直すのか?
0238名無しさん@お腹いっぱい。
2013/09/01(日) 15:52:17.74今のところhelm-c-moccurとfoward-wordと連打が多い
あとはsmartparens.elの移動も使い始めた
今気になってるのはpophintとvim のfっぽい挙動
これは便利っていうのあったら教えてください
0239名無しさん@お腹いっぱい。
2013/09/01(日) 15:58:56.370240名無しさん@お腹いっぱい。
2013/09/01(日) 15:59:09.130241名無しさん@お腹いっぱい。
2013/09/01(日) 16:11:59.620242名無しさん@お腹いっぱい。
2013/09/01(日) 16:12:47.21直すかどうかわからんが、もっと効率がいい方法がわかりゃ検討するさ
0243名無しさん@お腹いっぱい。
2013/09/01(日) 16:29:47.920244名無しさん@お腹いっぱい。
2013/09/01(日) 16:31:53.31それは本当に上手い話は独り占めが基本だからだ!
0245名無しさん@お腹いっぱい。
2013/09/01(日) 16:53:20.25わろた……orz
0246名無しさん@お腹いっぱい。
2013/09/01(日) 16:56:11.560247名無しさん@お腹いっぱい。
2013/09/01(日) 17:01:45.560248名無しさん@お腹いっぱい。
2013/09/01(日) 17:54:06.210249名無しさん@お腹いっぱい。
2013/09/01(日) 19:11:08.72昔、コードレビューでそんな感じになって、途中で通訳してくれる人が来てくれて助かった。
Emacsって社内の標準エディタだったんだけど…。
0250名無しさん@お腹いっぱい。
2013/09/01(日) 19:23:15.150251名無しさん@お腹いっぱい。
2013/09/01(日) 19:57:30.0310年位上Emacs使ってるけど、初めて知りました。
これよさそう。
今酔ってるから、あした試してみるね。あんがと!
0252名無しさん@お腹いっぱい。
2013/09/01(日) 23:45:48.15しばらく我慢して使ってみ。
0253名無しさん@お腹いっぱい。
2013/09/01(日) 23:53:27.74View-scroll-half-page-*のこと?
これって割当てられてるキーバインドあるのかな
0254253
2013/09/02(月) 00:02:42.24そんなコマンドないぞ
0255名無しさん@お腹いっぱい。
2013/09/02(月) 05:21:25.100256名無しさん@お腹いっぱい。
2013/09/02(月) 05:37:31.12isearchからM-s oでoccurに派生したり、M-s h rでマーカーに派生したり。
あとは、C-x r SPCでレジスタ利用かな。
重くなったらナローイングするけど、一つのバッファに対して複数指定できれば便利かもね
0257名無しさん@お腹いっぱい。
2013/09/02(月) 07:38:50.060258名無しさん@お腹いっぱい。
2013/09/02(月) 09:09:16.260259名無しさん@お腹いっぱい。
2013/09/02(月) 13:25:35.65スクラッチバッファに (point) と書こうとしたら、候補に pong と出てきた。
M-x pong してみた。
しばし仕事中に遊んでしまった。
0260名無しさん@お腹いっぱい。
2013/09/02(月) 14:14:43.680261名無しさん@お腹いっぱい。
2013/09/02(月) 14:19:56.84弄るときも読む時も使う
0262名無しさん@お腹いっぱい。
2013/09/02(月) 16:10:01.02タグジャンプしてんのに自力で戻ってることもよくあるww
0263名無しさん@お腹いっぱい。
2013/09/02(月) 16:12:56.55そのフォントを指定したディレクトリ内から探してくるよう設定することはできませんか
フォントのパスを格納している変数が何かあるかと思ったのですが、探せませんでした
0264名無しさん@お腹いっぱい。
2013/09/02(月) 16:35:47.90helm-c-moccurに移行しないの?
0265名無しさん@お腹いっぱい。
2013/09/02(月) 18:30:56.87どんなとき便利なんだろう。
レジスタってなんか覚えられん。
0266名無しさん@お腹いっぱい。
2013/09/02(月) 20:55:28.43あるんだ。じゃあいい加減helmに移行しようかな
0267名無しさん@お腹いっぱい。
2013/09/02(月) 22:08:02.67レジスタはキーボードマクロと一緒に使うくらいだな。
0268名無しさん@お腹いっぱい。
2013/09/02(月) 22:34:34.67悲しいかなむやみにでかい関数なんかにもよく出会う
ポイントの移動には視線ポインティングデバイスが普及してくれるとうれしいと思う
でかい画面でC-sでの移動も、途中で引っかかったりすると、ポイントがどこにあるのか探す羽目になったりするし
できれば複数人の視線分のポインタが色違いで出てくれたりするとうれしいな
0269名無しさん@お腹いっぱい。
2013/09/03(火) 00:13:19.280270名無しさん@お腹いっぱい。
2013/09/03(火) 02:26:50.99それはボインだ。
0271名無しさん@お腹いっぱい。
2013/09/03(火) 13:06:34.820272名無しさん@お腹いっぱい。
2013/09/03(火) 13:41:15.29医療用のだと瞬きで反応したりするけれど、エディタ使うような奴には無理があるしな
ビデオ会議中、視線ポイント有効キーを押している間は、チラ見もしないという集中力が求められるのは当然のこと^^
0273名無しさん@お腹いっぱい。
2013/09/03(火) 13:49:28.130274名無しさん@お腹いっぱい。
2013/09/03(火) 20:26:13.92パワードスーツで武器選択する際には舌でスイッチしてたっけ。
0275名無しさん@お腹いっぱい。
2013/09/03(火) 23:16:12.01現行のキーボードでもカーソル移動系のキーが余るだろう(そのくらいの精度がないと使えんし)から、
フットスイッチまではいらないと思う
コンピュータの操作でポインタ移動系はかなりのウェートを占めていると思うしな
ディスプレイとの距離の問題があるから少なくともカメラ2つは必要そうだけれど、
なんせかんせ3Dばやりなんだから各ディスプレー毎に3Dカメラ搭載がデフォになるのはそう遠くないと思う
ずいぶん前から視線をトレースする(光学系かな?)ことってできてたと思うし、
デジタル処理加えれば何とかなりそうな気がするんだけれど、いまだに出てこないというのはなんかあるのかな?
0276名無しさん@お腹いっぱい。
2013/09/03(火) 23:47:51.88複数行を tag で囲むには どのようにすればよいのでしょうか?
やりたいこと
aaa
bbb
ccc
↓
"aaa"
"bbb"
"ccc"
やったこと
visual mode で選択し、s" と入力してみたのですがだめでした。
↓こんな感じになったりします。
"aaa
bbb
ccc"
# とりあえず regex で置換してます。
# cscope って便利ですね。
0277名無しさん@お腹いっぱい。
2013/09/04(水) 01:20:31.37ace-jumpをC-c SPCに割り当ててるとどうにも使いにくいのでいい方法はないか調べてたらこんなのがあった。
```
どんなもんかと簡単に説明すると、H-a 〜 H-z, H-0 〜 H-9をすべてace-jump-modeに割り当て、例えばH-c通したら即座に画面上の文字cにジャンプしようとするようにします。
画面上に文字cが1つしか現れていなければH-cで即座にジャンプしますし、複数現れていればH-c bみたいな感じで2ストロークで飛べます。
候補が多すぎる場合はそれに応じてストローク数は増えますが、大体2-3回です。
Hって何って人は後述の修飾キーの説明をどうぞ。
```
ちょっと強引がけどすごく使いやすい。
0278名無しさん@お腹いっぱい。
2013/09/04(水) 06:04:48.26それはvimユーザーの方が詳しそう
>>277
vimのfをバッファ全体に拡張してhintを加えた感じか
pophintから乗り換えようかな
0279名無しさん@お腹いっぱい。
2013/09/04(水) 11:27:13.00別ウィンドウを表示しているときにlineの移動コマンドを呼び出すと、ウィンドウをまたいで特定の行に移動することが簡単にできるないでこういうことができるなんて面白い
0280名無しさん@お腹いっぱい。
2013/09/04(水) 18:24:55.35C-x ( ←キーマクロの開始
C-a ←行頭へカーソルの移動
" ←「"」の入力
C-e ←行末へカーソルの移動
" ←「"」の入力
C-n ←次の行へカーソルの移動
) ←キーマクロの終了
そんで、例えば4行分キーマクロを実行させたければ
実行したい位置へカーソルを移動させて
4 C-x e
と、実行する。ちなみにわかるとは思うが7行分実行させたい場合は
7 C-x e
な。
0282名無しさん@お腹いっぱい。
2013/09/04(水) 18:46:33.210283280
2013/09/04(水) 18:59:41.450284名無しさん@お腹いっぱい。
2013/09/04(水) 19:07:46.25俺も最近まで知らなかたけど
C-x e の後にeを押した回数だけキーマクロが実行される
つまり4回キーマクロを実行したい場合はC-x e e e eと入力すれば良い
他にはコマンドを複数回実行したい場合は
C-u 4 C-x e (これで4回キーマクロが実行される)
の他に
C-4 C-x e
なんて方法もある
0285名無しさん@お腹いっぱい。
2013/09/04(水) 19:08:57.72> 俺も最近まで知らなかたけど
(Type e to repeat macro)
って表示されてるのに。
0286名無しさん@お腹いっぱい。
2013/09/04(水) 19:13:05.23ほんとだ、俺も今まで全く見てなかった・・
0288280
2013/09/04(水) 19:23:36.94重ね重ねのミス本当にスマン。
キーマクロを繰り返し実行するときは
>>284 さんのように C-「繰り返し回数の数値」が正解。
0289名無しさん@お腹いっぱい。
2013/09/04(水) 19:25:27.03dmacro も一時期使ってたけど今の emacs で動くのかな
0290276
2013/09/04(水) 22:42:58.27Vim 板で訊いてみます。
>>280
情報ありがとうございます。
でも evil-surround でやってみたいのです。
kbd-macro だと regex とあまり変わらないので・・・。
ace-jump-mode 面白いですね。使わせていただきます。
あと Hyper, Super なる修飾キーがあるとは全然知りませんでした。
ありがとう。
Super を <convert> もしくは <non-convert> に割り当てたいんですが
どなたかご存知ありませんでしょうか?
0291名無しさん@お腹いっぱい。
2013/09/05(木) 00:05:50.53先頭行と最終行は手でやるって前提。いきなりやる程自信はないんでいつもquery付だけど
M-% C-q C-j [Enter] " C-q C-j " [Enter]
y g
M-% C-q C-j [Enter] " C-q C-j ", [Enter]
y g
っつーのはまれによく使う
0292名無しさん@お腹いっぱい。
2013/09/05(木) 00:38:56.67M-x replace-regexp [Return] .* [Return] "\&"
空行をスキップしたいなら
M-x replace-regexp [Return] .+ [Return] "\&"
0293名無しさん@お腹いっぱい。
2013/09/06(金) 16:07:21.10(let ((bol (save-excursion (beginning-of-line) (point)))
:
などをものすごい頻度で使います。
もうそろそろ、C関数で行頭/行末のposを返す関数を載せてホスィ
0294名無しさん@お腹いっぱい。
2013/09/06(金) 16:29:08.421996-11-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
* editfns.c (Fline_beginning_position, Fline_end_position): New fns.
0295名無しさん@お腹いっぱい。
2013/09/06(金) 16:36:10.57M-x describe-function line-end-position して、自分の盲目さに気づきました。
1996年というと自分はまだ elisp 触っておりませんです。お恥ずかしい限り。
0296名無しさん@お腹いっぱい。
2013/09/06(金) 21:28:40.44ドン亀だけど、ace-jump-mode 使ってみました
すごくいい!ありがとうござます!
0297名無しさん@お腹いっぱい。
2013/09/07(土) 13:32:45.16あと画面内の移動とファイル全体の移動も違う
0298名無しさん@お腹いっぱい。
2013/09/09(月) 17:34:27.58gnu.ai.mit.edu
神々の住まうドメイン
0299名無しさん@お腹いっぱい。
2013/09/09(月) 17:53:52.32サルベージは諦めたのでお勧めのemacsの設定を公開してるgithubリポジトリとか教えてください。
0300名無しさん@お腹いっぱい。
2013/09/09(月) 19:09:32.89↓
気づいたところで足りないものを足していく
↓
けっこうすぐ元に戻る
↓
必要なものだけきれいに揃っており、結果的に大掃除完了
↓
しあわせ
0301名無しさん@お腹いっぱい。
2013/09/09(月) 19:30:33.91xemacs とか mule でも動くように設定してある部分とかいらんしね
使いもしない言語のパッケージとかノリでいれたのとかもばっさり消えてすごくすっきり
0302名無しさん@お腹いっぱい。
2013/09/10(火) 00:01:25.03中の人はなにをやってて遅いんでしょうかね?
やりたいことは
git blameしたのと同じ表示を得ることと、
指定コミットや前後のコミットへの移動(表示)だけなのに。
0303名無しさん@お腹いっぱい。
2013/09/10(火) 04:50:23.490304名無しさん@お腹いっぱい。
2013/09/11(水) 10:37:53.150305名無しさん@お腹いっぱい。
2013/09/11(水) 10:38:41.43http://catb.org/jargon/html/V/vanilla.html
0306名無しさん@お腹いっぱい。
2013/09/11(水) 10:39:18.690307名無しさん@お腹いっぱい。
2013/09/11(水) 11:00:58.53>>306
Ergo Emacs みたいな派生品があるのかと思いました。
おお、勉強になりますた。
0308名無しさん@お腹いっぱい。
2013/09/11(水) 18:55:48.34>バニラってなんすか?emacsen?
研究社 リーダースプラス英和辞典
a. ありきたりの, 平凡な, 普通の.
0309名無しさん@お腹いっぱい。
2013/09/11(水) 23:51:02.10リーダーズ英和辞典第2版
3 《電算俗》 普通[ありきたり]の機種, 汎用[標準]機種;
俗語かい!
0310名無しさん@お腹いっぱい。
2013/09/11(水) 23:57:02.74ってことじゃないの?
0311名無しさん@お腹いっぱい。
2013/09/12(木) 00:07:09.10全部引用しろよ
vanilla
n. _《電算俗》 普通[ありきたり]の機種, 汎用[標準]機種; _
《俗》 《性嗜好が》 フツーの人, まともな人;
《黒人俗》 白人, 白人女.
a. _《口》 どうってことない, つまらない;
《口》 飾りのない, シンプルな (plain-vanilla_);
《電算俗》 普通の, 標準的な, ありふれた;
《俗》 《性的嗜好が》 正常な, まっとうな,
《ホモ俗》 ストレートの.
0312名無しさん@お腹いっぱい。
2013/09/12(木) 01:22:13.38まぁそうだよ。
0313名無しさん@お腹いっぱい。
2013/09/12(木) 11:24:17.46そもそも過疎ではあるけど
0314名無しさん@お腹いっぱい。
2013/09/12(木) 12:13:21.040315名無しさん@お腹いっぱい。
2013/09/12(木) 12:26:50.11正月、GW、お盆などの大型連休はまず全鯖規制が鉄板
いろんな板にいきつけのスレがあるとぱったりと書き込みが減るのが分かる
0316名無しさん@お腹いっぱい。
2013/09/12(木) 12:58:23.39鯖への負荷の低減?NGユーザーの締め出し?○を買わせるため?
0317名無しさん@お腹いっぱい。
2013/09/12(木) 13:28:17.450318名無しさん@お腹いっぱい。
2013/09/12(木) 13:29:37.59こっちで。
【規制議論板】質問でも雑談でもOKのスレッド★358
http://qb5.2ch.net/test/read.cgi/sec2chd/1378616118/
0319名無しさん@お腹いっぱい。
2013/09/12(木) 15:05:37.48adj.
[from the default flavor of ice cream in the U.S.] Ordinary {flavor},
standard. When used of food, very often does not mean that the food is
flavored with vanilla extract! For example, vanilla wonton soup means
ordinary wonton soup, as opposed to hot-and-sour wonton soup. Applied
to hardware and software, as in "Vanilla Version 7 Unix can't run on a
vanilla 11/34." Also used to orthogonalize chip nomenclature; for
instance, a 74V00 means what TI calls a 7400, as distinct from a
74LS00, etc. This word differs from {canonical} in that the latter
means `default', whereas vanilla simply means `ordinary'. For example,
when hackers go on a {great-wall}, hot-and-sour soup is the
{canonical} soup to get (because that is what most of them usually
order) even though it isn't the vanilla (wonton) soup.
0320名無しさん@お腹いっぱい。
2013/09/12(木) 15:40:21.060321名無しさん@お腹いっぱい。
2013/09/12(木) 20:24:19.460322名無しさん@お腹いっぱい。
2013/09/12(木) 20:33:46.41漠然と、なんか西洋のスープだと思ってた。
このスレ勉強になるわ
0323名無しさん@お腹いっぱい。
2013/09/13(金) 08:23:28.00http://www.youtube.com/watch?v=rkIX2fH3_uQ
0324名無しさん@お腹いっぱい。
2013/09/14(土) 00:46:25.23-vanilla Equivalent to -q -no-site-file -no-early-packages.
0325名無しさん@お腹いっぱい。
2013/09/14(土) 03:21:37.420326名無しさん@お腹いっぱい。
2013/09/14(土) 11:12:00.060327名無しさん@お腹いっぱい。
2013/09/15(日) 02:39:58.84できますか?
たとえば、
C-x ( C-a " C-e " C-n C-x )
と定義されているときに、
(lambda ()
(move-beginning-of-line nil)
(insert "\"")
(move-end-of-line nil)
(insert "\"")
(next-line))
を取得するようなことは可能でしょうか?
0328名無しさん@お腹いっぱい。
2013/09/15(日) 03:22:55.36キーボードマクロは、キーの記録をとるだけだからねえ。
それでも良ければ、
M-x name-last-kbd-macro で適当な名前をつけて
M-x insert-kbd-macro でカーソル下に挿入
0329328
2013/09/15(日) 03:25:54.53こんな感じで挿入されるんだけど、
(fset 'a
"\C-n")
これをinit.leとかに書いておけば、M-x aで呼び出せるし、
キーに割り当てることもできる。
関数書けなかった時は、こんな感じでお茶を濁していた。
0330名無しさん@お腹いっぱい。
2013/09/15(日) 05:05:17.44edit-kbd-macro はそれぞれのキーがどのコマンドになるかを調べて
コメントで表示するってことをやってるから、
それを参考に自分で書いてみてはどうか。
0331327
2013/09/15(日) 05:33:28.07なるほど、symbol-functionで文字列として値をとれるんですね。
(symbol-function 'a)
; "^A\"^E\"^N"
>>329
以下のようになりました。
;; Keyboard Macro Editor. Press C-c C-c to finish; press C-x k RET to cancel.
;; Original keys: C-a " C-e " C-n
Command: last-kbd-macro
Key: none
Macro:
C-a ;; move-beginning-of-line
"
C-e ;; move-end-of-line
"
C-n ;; next-line
edit-kbd-macroを読んでみます。
0332名無しさん@お腹いっぱい。
2013/09/15(日) 07:53:30.87関数もあったりするから、関数の呼び出しにするのはいろいろ面倒なんじゃないかな
0333名無しさん@お腹いっぱい。
2013/09/15(日) 11:44:37.09やってはないけど、すべての呼び出しを call-interactively でやればいくね?
0334名無しさん@お腹いっぱい。
2013/09/15(日) 12:30:16.75ELPAで入れたパッケージ(たとえばpopwinなど)が、locate-libraryすると見つからないのに、requireすると参照できるからくりはいったいどうなっているのでしょうか??
0335名無しさん@お腹いっぱい。
2013/09/15(日) 14:23:36.27http://qooqoo.tv/qq/id_question_02_17_00_2139479849/question.shtml
vi 76.1%
emacs ?%
viに押されてる。多分、組織票。
おらはEmacs一票入れた。
0336名無しさん@お腹いっぱい。
2013/09/15(日) 14:37:07.39ところで投票結果見れんのですが
0337名無しさん@お腹いっぱい。
2013/09/15(日) 15:32:09.46C-x r t これしらんかった
0338名無しさん@お腹いっぱい。
2013/09/15(日) 15:41:41.04Vim Part22
http://toro.2ch.net/test/read.cgi/unix/1365071542/260
なにか必死なのが居るから多分じゃなくて本当に組織票だと思う。
0339名無しさん@お腹いっぱい。
2013/09/15(日) 15:47:21.01質問に答えても最新の統計結果が見れないけどなんでだろう
0340名無しさん@お腹いっぱい。
2013/09/15(日) 15:59:40.520341名無しさん@お腹いっぱい。
2013/09/15(日) 16:39:40.97XPの質問の結果は見れるのに
0342名無しさん@お腹いっぱい。
2013/09/15(日) 16:59:34.25Emacsはいつまで経ってもオプション扱い。
高機能エディタは競争が激化していくが
vimはシステム保守用のエディタとして安泰だからなあ。
正直Emacsはジリ貧だと思う。
もうVimacsとか作って本格的にvimを駆逐するしかない。
0343名無しさん@お腹いっぱい。
2013/09/15(日) 17:01:44.490344名無しさん@お腹いっぱい。
2013/09/15(日) 17:04:12.86もしそうならvimmerの声がでかいのも納得いくし
アンケートでも少数が張り切ってるだけだから問題ないだろ
0345名無しさん@お腹いっぱい。
2013/09/15(日) 17:47:07.70最近はnanoとかpicoしか入ってなかったりするだろ。vim終わりってことか。
0346名無しさん@お腹いっぱい。
2013/09/15(日) 20:54:27.07>vimはLinuxでは必須のエディタとして扱われてる
おじいちゃん乙
0347名無しさん@お腹いっぱい。
2013/09/15(日) 20:57:39.34http://www.google.co.jp/trends/explore?q=emacs+vim#q=emacs%2C%20vim&cmpt=q
0348名無しさん@お腹いっぱい。
2013/09/15(日) 22:05:12.860349名無しさん@お腹いっぱい。
2013/09/16(月) 01:37:24.830350名無しさん@お腹いっぱい。
2013/09/16(月) 08:42:44.13キミは若いのにemacsなんてジジ臭いにもほどがあるよとも言われた。
0351名無しさん@お腹いっぱい。
2013/09/16(月) 13:42:34.95http://ascii.asciimw.jp/books/books/detail/978-4-04-891659-2.shtml
emacsの哲学って何なのかわからないんだよね
0352名無しさん@お腹いっぱい。
2013/09/16(月) 13:44:54.95http://www.amazon.co.jp/dp/4774150029/
0353名無しさん@お腹いっぱい。
2013/09/16(月) 13:45:06.980354名無しさん@お腹いっぱい。
2013/09/16(月) 13:45:38.470355名無しさん@お腹いっぱい。
2013/09/16(月) 13:55:50.75だけどEmacsといえばやっぱりこれだよね
http://www.amazon.co.jp/dp/4320024141/
0356名無しさん@お腹いっぱい。
2013/09/16(月) 15:44:01.83台所の流しのようにとりあえずなんでも突っ込んでしまうというポリシー。
まだソースのどこかにこの(ダサいw)アイコンが残ってるはず。
これは単機能の小さいコマンドを組合せるという、
いわゆる UNIX 哲学に対するかたちで引き合いに出されることが多かった。
だから元々「emacs は UNIX 的ではない」というのが自他ともに認めるところだったりした。
でも反面で移植性・可搬性のためにビルドや実行の枷になり得る依存を
(なるべく)入れないというポリシーもあり、
このため kitchen sink を標榜すからには有ってよさそうなものを拒んでいたりする。
たとえば C で書かれたライブラリを elisp からダイナミックローディングする機能だとか、
X (てかビットマップな GUI) への対応で悶着したのも記憶に新しいところ。
異論は認める。補足も認める。
0357名無しさん@お腹いっぱい。
2013/09/16(月) 15:47:00.56全角カナは半角カナに変換しないようにするにはどうすればいいですか
japanese-hankaku-region関数を使うとどちらも半角になってしいました
0358名無しさん@お腹いっぱい。
2013/09/16(月) 16:08:38.810359名無しさん@お腹いっぱい。
2013/09/16(月) 16:42:19.55(japanese-hankaku-region (point-min) (point-max) :ascii-only)
あるいは、
(defadvice japanese-hankaku-region
(around japanese-hankaku-region (from to &optional ascii-only)
activate)
(let ((ascii-only t))
ad-do-it))
でどうですか。
0360名無しさん@お腹いっぱい。
2013/09/16(月) 17:19:37.04そういう話おもしろいな。
0361名無しさん@お腹いっぱい。
2013/09/16(月) 17:42:27.71> たとえば C で書かれたライブラリを elisp からダイナミックローディングする機能だとか、
> X (てかビットマップな GUI) への対応で悶着したのも記憶に新しいところ。
>
> 異論は認める。補足も認める。
てかダイナミックローディングほしいんだけど、その話どうなったの?
プロセス間通信ばっかりはもういやだお。
レスポンスわるい。
0362名無しさん@お腹いっぱい。
2013/09/16(月) 17:46:54.080363名無しさん@お腹いっぱい。
2013/09/16(月) 18:41:04.53そこそこ emacs を使い込んだら誰もが望むネタの筆頭わけだけど、
C みたいなアーキテクチャやコンパイラに個別対応 (#ifdef の嵐) するハメになる
悪夢のような低級言語で書かずに済むよう lisp という高級言語を選んだ、
というのが出発点で、
「その発想が欲しい」どころか「そういうことをせずに済む」というのが
そもそものところなんですよ。
しかし近頃流行りの ffi がもちっとユニバーサルなものとして完成されてくれば
話もちがってくるんじゃねーのかな、というのがいちユーザとしての私見。
0364名無しさん@お腹いっぱい。
2013/09/16(月) 19:10:58.700365名無しさん@お腹いっぱい。
2013/09/16(月) 19:22:39.71何で? どんなところ?
0366名無しさん@お腹いっぱい。
2013/09/16(月) 19:36:22.56rsense とか emacs-w3m とか starttls あたりかね
rsense は cygwin でもややこしいことになって無理だった
0367名無しさん@お腹いっぱい。
2013/09/16(月) 19:47:38.92C-u M-x japanese-hankaku-region じゃダメなん?
0368名無しさん@お腹いっぱい。
2013/09/16(月) 21:31:43.61Emacs シェア健闘。
vim 29.8% に対して
Emacsは19.1%
秀丸やWZよりもEmacsのほうがシェア高い
0369名無しさん@お腹いっぱい。
2013/09/16(月) 21:48:07.39横だが Windows で使おうとするとハマること多いね。
Windows 使うこと自体が間違ってるんだけども。
0370名無しさん@お腹いっぱい。
2013/09/16(月) 22:19:30.49んどーせ釣られたニワカが必死こいてクリック連打してんだろアーヤダヤダ
0371名無しさん@お腹いっぱい。
2013/09/16(月) 23:23:26.95C-pでも同様のことをするにはどのキーマップを編集すればよいのでしょうか
0372名無しさん@お腹いっぱい。
2013/09/16(月) 23:26:44.130373名無しさん@お腹いっぱい。
2013/09/16(月) 23:44:30.86それです!うまく設定できました
0374名無しさん@お腹いっぱい。
2013/09/17(火) 01:03:55.91where-is(C-h k)M-pで調べられるんじゃない。
0375名無しさん@お腹いっぱい。
2013/09/17(火) 01:37:08.44> 普通の emacs と NTEmacs 使ってる身とすると外部プロセスに頼るものはすごく使いづらい
同じく。
>>364
>何で? どんなところ?
やりたいことにもよるかもしれんが
emacs側のバッファメモリ直接みせたかったりするんだが、
わざわざ全部転送しないといかんとか、いろいろメンドイ。
やり取りが頻繁になると当然重くなるし。
0376名無しさん@お腹いっぱい。
2013/09/17(火) 08:48:07.27バージョンがあったな。multilingual機能は統合されたけど、そっちは
取り込まれなかった。
多分思想的な問題なんだと思う。任意のdll突っ込めるならプロプライエタリ
なものも突っ込めるしなあ。
0377名無しさん@お腹いっぱい。
2013/09/17(火) 09:30:41.56それがそうもいかないんだよ
aと打ったときに呼ばれるのはふつーはself-insert-command
これを手書きでいいから call-interacrive で実現してみるといい
M-yなんかも厄介だと思う
キーボードマクロで欠かせないであろうisearchとか
0378名無しさん@お腹いっぱい。
2013/09/17(火) 11:44:50.53なにげに漏れも困ってたから、助かったよ。古いEmacsはC-p で遡れたもんな。
(define-key minibuffer-local-map "\C-n" 'next-history-element)
(define-key minibuffer-local-map "\C-p" 'previous-history-element)
ところで >> 374 さんの言う、where-is を試したけど、キーマップ名は分らずでした。
やり方がまずいのかな。
0379名無しさん@お腹いっぱい。
2013/09/17(火) 12:26:37.13>>374ですが、勘違いでした。
0380名無しさん@お腹いっぱい。
2013/09/17(火) 13:11:32.78残念。勘違いでしたか。
キーを押して、それがdefine-key されている キーマップ名を返す関数があればいいと思うのですが、どう書けばいいかわからんです。
0381名無しさん@お腹いっぱい。
2013/09/17(火) 14:20:01.41ロード、アンロード出来るようにしましたとMLに投げたら、RMSがそれは独占的プロ
グラム配布への道筋をつける事になりGNUの精神に反するから却下。
ということでダイナミックローダは禁じ手になっている。
0382357
2013/09/17(火) 14:55:48.84当面は>>367のC-u M-xを使うようにして
頻繁に使うようになったら>>359のdefadviceを使うようにしてみます
0383名無しさん@お腹いっぱい。
2013/09/17(火) 23:34:03.67RMSがそれは独占的プロ
>グラム配布への道筋をつける事になりGNUの精神に反するから却下。
>ということでダイナミックローダは禁じ手になっている。
これっていつぐらいの話?
まだRMSかかわってたり権限あるのかな?
0384名無しさん@お腹いっぱい。
2013/09/18(水) 01:36:13.04>これっていつぐらいの話?
20世紀だった事は確実
>まだRMSかかわってたり権限あるのかな?
未だにmlにWindows版の提案とか来ると、そんなの捨ててGNU/Lunuxにしなよとか言って来る
0385名無しさん@お腹いっぱい。
2013/09/18(水) 02:39:58.96pubmedia www6.ocn.ne.jp/~vmel/
というpubmedaから英文を沢山ダウンロードして
grepで英作文の参考になる英文を探すツールが昔あったのですがWindwos7では動きません
emacsでも似たことするツールないでしょうか
指定したディレクトリ内のpdfやテキストファイルにgrepするツール(color-moccurはlinuxでpdf検索できません)
moccur + pubmed なツールあると最高なのですが
0386名無しさん@お腹いっぱい。
2013/09/18(水) 09:56:46.47ハイ次の方どうぞ〜
0387名無しさん@お腹いっぱい。
2013/09/18(水) 10:19:22.480388名無しさん@お腹いっぱい。
2013/09/18(水) 14:42:15.02コーパスはコーパス専用アプリに任せたら?
ttp://www.d1.dion.ne.jp/~sadatazu/AntConc_nishimura.pdf
↑このおねぇちゃんお薦めのAntConcとかはどう?
0389名無しさん@お腹いっぱい。
2013/09/18(水) 15:51:23.500390名無しさん@お腹いっぱい。
2013/09/19(木) 08:16:08.61385じゃないけど、AntConc 初めて知りますた。すげーです。
Weblio の例文見ないで済みそうです。
最近このスレ勉強になりまくり。
スレチでごめんなさい。
0391名無しさん@お腹いっぱい。
2013/09/19(木) 10:47:49.25http://kuenishi.hatenadiary.jp/entry/2013/09/17/193829
知らなかったんだけれど、ErlangではEmacsでの開発を主として念頭に置いているんだね
0392名無しさん@お腹いっぱい。
2013/09/19(木) 11:09:42.030393名無しさん@お腹いっぱい。
2013/09/19(木) 11:10:41.880394名無しさん@お腹いっぱい。
2013/09/19(木) 13:37:47.19ってパターン多くね?
0395名無しさん@お腹いっぱい。
2013/09/19(木) 13:43:56.980396名無しさん@お腹いっぱい。
2013/09/19(木) 13:56:16.800397名無しさん@お腹いっぱい。
2013/09/19(木) 14:12:53.84例えば?って聞こうと思ったけどやっぱいいわ
0398名無しさん@お腹いっぱい。
2013/09/20(金) 02:53:46.490399名無しさん@お腹いっぱい。
2013/09/20(金) 06:25:45.36emacsで英文法チェックしてくれるそうだけど
インストールしても動かない
どこかパス通ってるとこにgrammar.ccをコンパイルした実行ファイルおけばいいんだろうけど、なぜかgrammar.elは実行ファイルを発見してくれない
0400名無しさん@お腹いっぱい。
2013/09/20(金) 08:36:15.52初歩的過ぎ?
0401名無しさん@お腹いっぱい。
2013/09/20(金) 09:15:46.83このESCキーを別のモディファイヤキー(たとえばHyperとかSuper)にすることはできるのでしょうか?
0402名無しさん@お腹いっぱい。
2013/09/20(金) 09:56:15.83ESC に慣れた方がいい
ちなみに C-[ と ESC は同じ
0403名無しさん@お腹いっぱい。
2013/09/20(金) 10:08:11.40おっしゃるとおりなのですが、長年 global-set-key していると、モディファイヤキーが足らなくなってきまして、HyperやSuperが欲しくなってきました。
ctrl-x-map や ctrl+c-map も押しやすいキーは消費しているので、MetaがAltとダブっているESCキーをなんとか活用できないかと思った次第です。
0404名無しさん@お腹いっぱい。
2013/09/20(金) 18:37:11.19俺はCtrlとMetaだけで十分だわ
0405名無しさん@お腹いっぱい。
2013/09/20(金) 23:00:25.72http://bit-trade-one.co.jp/BTOpicture/Products/001-BT/
0406名無しさん@お腹いっぱい。
2013/09/21(土) 01:51:48.99local-function-key-map 中の (escape . [27]) を
(escape . event-apply-hyper-modifier) とか
(escape . event-apply-super-modifier) に変更すればよい。
便利な設定があったら教えてくれ。
Windows だと application key が空いていそうだが。
0407名無しさん@お腹いっぱい。
2013/09/21(土) 05:59:13.41http://ergoemacs.org/emacs/emacs_hyper_super_keys.html
0408名無しさん@お腹いっぱい。
2013/09/21(土) 06:05:07.50http://www.clickykeyboard.com/2006/1393278/1393278-001.jpg
0409名無しさん@お腹いっぱい。
2013/09/21(土) 09:15:40.18SpaceSaver! 昔それむっちゃ欲しかった。
0410名無しさん@お腹いっぱい。
2013/09/21(土) 10:04:33.12せっかくヒントを頂いたのに、どうやって変更すればいいか分かりませんです。
ためしにこんなのを書いてみたのですが、(wrong-type-argument listp keymap)と怒られますた。
(let ((l local-function-key-map)
(in '(escape . 55))
(new '())
(pushed nil))
(dolist (e l)
(if (eq (car e) (car in))
(progn (push in new) (setq pushed t))
(push e new)))
(unless pushed (push in new))
new)
0411名無しさん@お腹いっぱい。
2013/09/21(土) 12:29:17.350412名無しさん@お腹いっぱい。
2013/09/21(土) 13:14:31.98できました。
このスレの少し前に紹介された ace-jump-modeを hyper で使おうと思います。
ttp://d.hatena.ne.jp/rkworks/20120520/1337528737
重ね重ね、ありがとうございました。
0413名無しさん@お腹いっぱい。
2013/09/22(日) 05:17:32.67ls .z
まで打ってTABキーを押すと、補完されて hige.zip になりますが、これを
ls h とか
ls ho の時だけ補完させたいのですが可能でしょうか?
0414名無しさん@お腹いっぱい。
2013/09/22(日) 07:31:07.950415名無しさん@お腹いっぱい。
2013/09/22(日) 15:06:47.780416名無しさん@お腹いっぱい。
2013/09/22(日) 16:04:46.35completion-stylesからpartial-completionをdeleteするのはどうでしょうか。
(require 'cl-lib)
; cl-lib
(cl-delete 'partial-completion completion-styles)
; (basic emacs22)
あるいは
(setq completion-styles '(basic emacs22))
0417名無しさん@お腹いっぱい。
2013/09/22(日) 17:18:38.56海外では意外にWindowsのメモ帳がリバイバルブームきてるんだよなあ。
日本人がいつも後手にまわるのが悔しい。
0418名無しさん@お腹いっぱい。
2013/09/22(日) 18:36:09.500419名無しさん@お腹いっぱい。
2013/09/22(日) 18:48:29.82希望通りの補完になりました。
ありがとうございました。
0420名無しさん@お腹いっぱい。
2013/09/22(日) 19:50:07.86そういや、EmacsでUNICODEのCOMBINING系文字を使うと編集が
うまく行かないんだが、コツある?
1文字に2個COMBINING付けたらわけわからなくなった。
0421名無しさん@お腹いっぱい。
2013/09/22(日) 19:58:45.74>そういや、EmacsでUNICODEのCOMBINING系文字を使うと編集が
>うまく行かないんだが、コツある?
ASCIIしか使わない。
EUCを使う
0422名無しさん@お腹いっぱい。
2013/09/22(日) 20:10:18.10したいじゃん(濁点とか半濁点とかはしたくない)。
あとはA○とかいろいろ。
ASCIIもEUCもできないでしょ。
メモ帳での編集はどうだったかな? 場合によっては負け?
0423名無しさん@お腹いっぱい。
2013/09/22(日) 20:13:27.57TeXで解決
0424名無しさん@お腹いっぱい。
2013/09/22(日) 20:18:55.18TeXにUNICODEのCOMBINING系文字を食わしたらどうなるのかな?
0425名無しさん@お腹いっぱい。
2013/09/22(日) 20:54:15.21MicroEmacsにS式、単語単位のカーソル移動機能や予約語の強調表示の追加くらいで十分なんだけどなあ
0426名無しさん@お腹いっぱい。
2013/09/22(日) 21:05:57.31https://www.youtube.com/watch?v=eMG7ZNq42PU
0427名無しさん@お腹いっぱい。
2013/09/22(日) 21:20:08.53メモ帳で自動インデントとかシンタックスハイライトができるのか?
0428名無しさん@お腹いっぱい。
2013/09/22(日) 22:23:37.02宗旨替えるするつもりじゃないだろうな!!
そんなことヤル奴はEmacs使いの
風上にも置けない奴だ!
なお、俺氏は齢0x21にて現在は進行形でvimを
チマチマと覚えているところだ!
0429名無しさん@お腹いっぱい。
2013/09/22(日) 22:40:42.51いいやない。
0430名無しさん@お腹いっぱい。
2013/09/22(日) 22:42:57.52あれを開くの店頭のPCを触るときぐらいだ
0431名無しさん@お腹いっぱい。
2013/09/22(日) 22:43:39.45ほぼ全ての Windows ユーザーがメモ帳を通過したのだから。
0432名無しさん@お腹いっぱい。
2013/09/22(日) 23:23:10.20インターネットに接続出来ないから emacs 単体入れてもどうしようも無いけど・・・
emacs + helm とか諸々が1パッケージになってるものって無いの?
どっちにしろ、.emacs を一から書かんとイカンので無理だが。
0433名無しさん@お腹いっぱい。
2013/09/22(日) 23:31:07.860434名無しさん@お腹いっぱい。
2013/09/22(日) 23:34:54.02そんな昔からやってたわけじゃないけどな
だいたいのパッケージはelispファイルを持ってきて適当なとこに置けばいいだけだろ
0435名無しさん@お腹いっぱい。
2013/09/23(月) 01:02:56.480436名無しさん@お腹いっぱい。
2013/09/23(月) 01:19:58.29最初はテープで貰ってきたw
0437名無しさん@お腹いっぱい。
2013/09/23(月) 03:03:14.570438名無しさん@お腹いっぱい。
2013/09/23(月) 04:40:16.03おー、懐かしい。fjのテープ回覧?
0439名無しさん@お腹いっぱい。
2013/09/23(月) 07:56:58.17実践Vim読んでかなり心揺れてるw
0440名無しさん@お腹いっぱい。
2013/09/23(月) 08:36:25.86emacsに実装できない機能がたくさん紹介されているの?
0441名無しさん@お腹いっぱい。
2013/09/23(月) 10:51:41.350442名無しさん@お腹いっぱい。
2013/09/23(月) 12:07:05.050443名無しさん@お腹いっぱい。
2013/09/23(月) 12:11:18.490444名無しさん@お腹いっぱい。
2013/09/23(月) 12:23:22.53座に目で見て確認して保存ってこと、他のエディタでできるやつあるの?
0445名無しさん@お腹いっぱい。
2013/09/23(月) 14:05:51.65『心揺れてる』理由が知りたいです。
emacsを数年間利用した上でemacs以外のエディターに移行しようとする方の
意見には興味があります。
0446名無しさん@お腹いっぱい。
2013/09/23(月) 14:42:10.62vimに移行したい
0447名無しさん@お腹いっぱい。
2013/09/23(月) 17:12:31.00package-install mo-git-blame
も遅い?
0448名無しさん@お腹いっぱい。
2013/09/23(月) 17:55:56.78イミフ
0449名無しさん@お腹いっぱい。
2013/09/23(月) 18:02:29.57まあ、だいたい何が言いたいかわかる。
その場しのぎでワンライナーっぽくフィルタみたいなことをやろうとすると確かにEmacsは便利。
0450名無しさん@お腹いっぱい。
2013/09/23(月) 18:29:39.53自分のやることが制限され左右されてしまう
ニワカで低能のみなさんはそろそろ静かにしててね!
0451444
2013/09/23(月) 18:46:14.01> その場しのぎでワンライナーっぽくフィルタみたいなことをやろうとする
これです。これができるエディタって他にあるのかな。
while re-search-forward replace-match で何度も幸せになれたので。
0452名無しさん@お腹いっぱい。
2013/09/23(月) 20:08:15.11元ネタどこ?てか誰が広めたんだ?
なんかイラッと来るんだが。
幸福実現党かよ。
0453名無しさん@お腹いっぱい。
2013/09/23(月) 20:17:32.40わざわざageで書いてておまけに政治ネタにふってるようなレス見ると
ものすげーイラッと来るわ
0454名無しさん@お腹いっぱい。
2013/09/23(月) 20:20:01.89つまり、幸せになれてないと?
0455名無しさん@お腹いっぱい。
2013/09/23(月) 21:30:13.960456名無しさん@お腹いっぱい。
2013/09/23(月) 21:59:42.57そういう利点が、Emacs にはあるよね。
通常のテキストファイルに elisp を付属させて、必要に応じて
eval-last-sexp で簡単に処理したりで、1つのファイル内で簡潔に完結するこ
とができたり。
0457名無しさん@お腹いっぱい。
2013/09/23(月) 22:15:52.760458名無しさん@お腹いっぱい。
2013/09/24(火) 01:43:42.56あんましよく知らんけど、カーソルがある行を読み込んでevalにかけるくらいなら
プラグイン作れるエディタなら大抵出来そうな気がするんだが
0459名無しさん@お腹いっぱい。
2013/09/24(火) 07:45:00.70プラグインがコンパイラ言語のものだと、無理じゃね?
0460名無しさん@お腹いっぱい。
2013/09/24(火) 07:57:01.66ちょっとしたことなら正規表現で事足りてる
0461名無しさん@お腹いっぱい。
2013/09/24(火) 08:43:08.98あくまで「ユーザが学習して利用できるようになれば」だけど...
Emacs は、何か手軽に処理をさせたいときの仕組みが元々組み込まれていて、
その呼び出し方が簡単で自由度が高い感がある。
極端な話、その「仕組み」そのものにもシームレスにアクセスし確認できる点
(たとえば eval-last-sexp のソースコードを describe-function などで追っ
ていく) は、特筆ものだと思う。
いわゆるプラグインだと、シームレスさや手軽さが欠けるんではないかな。も
ちろん、プラグインにも利点はあるだろうが。
0462名無しさん@お腹いっぱい。
2013/09/24(火) 13:01:52.80sublime textとかpython知ってりゃ5分でプラグイン作れるようになるぞ
0463名無しさん@お腹いっぱい。
2013/09/24(火) 13:40:52.250464名無しさん@お腹いっぱい。
2013/09/24(火) 13:58:31.56ワイヤレスが主流の時代に時代遅れ感もあるし。
ワイヤレスインとかのほうが良い。
0465名無しさん@お腹いっぱい。
2013/09/24(火) 14:43:46.23フック使ってるとプラグインから作るとか面倒すぎる。
0466名無しさん@お腹いっぱい。
2013/09/24(火) 15:54:24.18標準パッケージですら手続き型みたいな書き方してるのばっかりだもの。
0467名無しさん@お腹いっぱい。
2013/09/24(火) 17:17:38.060468名無しさん@お腹いっぱい。
2013/09/24(火) 18:15:53.93http://blog.monochromegane.com/blog/2013/09/23/sg-spec/
elispはまだ誰も公開していないけれどackやagよりもしっくりきそう
0469名無しさん@お腹いっぱい。
2013/09/24(火) 18:55:19.69マクロじゃ手に負えないようなテキスト処理をelispで書くとか考えただけでゾッとするんだが
0470名無しさん@お腹いっぱい。
2013/09/24(火) 19:07:01.27スレチもたいがいにしとけよコノヤロウ
0471名無しさん@お腹いっぱい。
2013/09/24(火) 19:43:18.48Elisp は Eclipse と名前かぶってるし……もうやだこの界隈。
0472名無しさん@お腹いっぱい。
2013/09/24(火) 22:50:10.53名前がかぶっている?
もしそうだとしてもお前が思っている名前だけだろ
0473名無しさん@お腹いっぱい。
2013/09/24(火) 22:57:07.210474名無しさん@お腹いっぱい。
2013/09/24(火) 23:52:23.90lispじゃなきゃヤダ
0475名無しさん@お腹いっぱい。
2013/09/25(水) 00:33:08.73プラグインの定義ってあったら教えてほしい。
0476名無しさん@お腹いっぱい。
2013/09/25(水) 01:03:11.59じゃあgeditだな
編集中のバッファの一部、もしくは全部を標準入力や標準出力にしてコマンドを実行できる機能があるから
お好みのLispが使えるぞ
0477名無しさん@お腹いっぱい。
2013/09/25(水) 01:19:49.480478名無しさん@お腹いっぱい。
2013/09/25(水) 08:45:35.15>通常のテキストファイルに elisp を付属させて、必要に応じて
>eval-last-sexp で簡単に処理したり
あー、これオレもよくやったわ。
シェルスクリプトだとどこに置いたかすぐに忘れてしまって、何ヶ月後かに似たようなことするときに探せないんだけど、
こうしとくと、その手のテキストを探すだけですむ。その場しのぎだとかなり該当率高いし。
0479名無しさん@お腹いっぱい。
2013/09/25(水) 08:47:58.570480名無しさん@お腹いっぱい。
2013/09/25(水) 08:56:45.98人が作ったelispを使うだけなら、そんな感じなのも理解できまつ。
でも、ひとたび自分で elisp を書き出すとLisp脳で考えるのがフツーになって、シェルスクリプト書くのがめんどくなる。
末期的には、前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。
場合によってはキーボードマクロ使うより速いし。
0481名無しさん@お腹いっぱい。
2013/09/25(水) 09:11:08.80そういうことすっからオレの.emacsが手の施しようのない魔境になっちゃってるんだろうがっ!TT
0482名無しさん@お腹いっぱい。
2013/09/25(水) 13:18:14.510483名無しさん@お腹いっぱい。
2013/09/25(水) 16:16:55.22なんで.emacsが関係あるんだ?いみわからずー
0484名無しさん@お腹いっぱい。
2013/09/25(水) 17:26:40.540485名無しさん@お腹いっぱい。
2013/09/25(水) 21:42:31.130486名無しさん@お腹いっぱい。
2013/09/25(水) 21:47:56.560487名無しさん@お腹いっぱい。
2013/09/25(水) 23:29:01.83しょうもない書き捨て .el ファイルが量産されなくなってすっきり
0488名無しさん@お腹いっぱい。
2013/09/25(水) 23:41:03.31保存されないのが*scratch*さんのいいところだろうに
0489名無しさん@お腹いっぱい。
2013/09/26(木) 00:59:20.10同じくです。
最初はそれ用の el を適当に拾ってきてそのまま使ってたんだけど
ある日突然 *scratch* がまっさらになって真っ青になったw
0490名無しさん@お腹いっぱい。
2013/09/26(木) 08:30:24.97できればそのelispを晒してほしいでごわす
0491名無しさん@お腹いっぱい。
2013/09/26(木) 10:15:47.08487じゃないけれど
でらうま倶楽部 : [Emacs]スクラッチバッファを自動保存したり行末コメントをまとめて削除したりな小粒マクロ集
http://blog.livedoor.jp/tek_nishi/archives/3714842.html
これとrun-with-idle-timerを組み合わせればできると思う
0492名無しさん@お腹いっぱい。
2013/09/26(木) 11:53:06.25ちょっとしたelispってどんなことをやってるのか教えてほしい
0493名無しさん@お腹いっぱい。
2013/09/26(木) 12:12:49.99はい
http://pastebin.com/y1cgxu7s
kill-buffer 出来なくしたり write-buffer した時に scratch バッファを再作成したりってのもどっかにおちてたけど
別名作ったり複数作ったりする時の完全なやり方が思いつかなかったからそっちは消しちゃった
0494名無しさん@お腹いっぱい。
2013/09/26(木) 12:54:27.88ありがとうございました。
何気に、util:aif マクロがいい感じです。
(if (buffer-file-name)
(find-file (buffer-file-name))
(message "このバッファはファイルじゃないでつ"))
とか頻繁に書いていたのですが、こういうマクロを書けばよかったんですね。勉強になりますた。
0495名無しさん@お腹いっぱい。
2013/09/26(木) 13:51:39.030496名無しさん@お腹いっぱい。
2013/09/26(木) 15:24:17.52aif は On Lisp に載ってるメジャーなマクロシリーズなのでこっちも読んでみてね!
http://www.asahi-net.or.jp/~kc7k-nd/onlispjhtml/anaphoricMacros.html
0497名無しさん@お腹いっぱい。
2013/09/26(木) 16:12:57.48なんと、元は On Lisp のアナフォリックマクロでしたか。
すっかり本棚の肥やしとなっていたので、この機会に読み直しまつ!
グレアム先生、野田先生、ごめんなさい。
0498名無しさん@お腹いっぱい。
2013/09/26(木) 22:19:51.81auto-complete (今週頭にgithabからもらってきたもの) で、c++, cのファイルの末尾に、
ふと気が付くと改行が連続して入っているという現象について、なにか知っている人はいるかな
c/c++のファイルについては、セーブするときに行末の空白とファイル末尾の改行コードを
削除するようにしているから実用上は困ってないんだけど、結構気になるんで何か知っていたら教えてクレクレ
popupしたときに表示領域を確保するために改行コードを一時的につけているんじゃないかということは、
以前から使っているバージョンでも思ってはいる
0499名無しさん@お腹いっぱい。
2013/09/27(金) 00:49:02.94SJISのソースコードにUTF-8の文字列を書かなくちゃいけなくなった時に、
"日本語"ってソースに書いてリージョン選択してコマンド実行すると
↓
static const char data[] = {
0xe6, 0x97, 0xa5, 0xe6, 0x9c, 0xac, 0xe8, 0xaa, 0x9e, 0x00
};
って変換するelispを書いた時はかなり役に立った。
0500名無しさん@お腹いっぱい。
2013/09/27(金) 02:12:32.360501名無しさん@お腹いっぱい。
2013/09/27(金) 05:57:03.11おいどんも、コードを貼ってくれることを
希望するでごわす。
0502名無しさん@お腹いっぱい。
2013/09/27(金) 08:38:55.20高校二年女子です。
わたしからもお願いします。
0503名無しさん@お腹いっぱい。
2013/09/27(金) 10:09:23.520504名無しさん@お腹いっぱい。
2013/09/27(金) 12:49:19.21全て"4"と出力されてしまいます
どこが間違っているのでしょうか
(setq debian-x86-64 "")
(setq ubuntu-x86-64 "")
(setq g++ver (shell-command-to-string "g++ -v"))
(defun case-test (value)
(case value
(debian-x86-64 "1")
(ubuntu-x84-64 "2")
(g++ver "3")
(t "4")))
(message (case-test debian-x86-64))
(message (case-test (shell-command-to-string "g++ -v")))
(message (case-test "sklfj"))
0505名無しさん@お腹いっぱい。
2013/09/27(金) 15:16:02.540506名無しさん@お腹いっぱい。
2013/09/27(金) 17:40:50.49「お前のglobal-mapなんぞ知るかボケェ!」な奴多すぎだろ
0507名無しさん@お腹いっぱい。
2013/09/27(金) 18:45:05.19高校二年女子です。
まずは、case-test関数をedebug-defunして、ご自分のされていることを確認されたほうがよろしいかと思います。
それと、'g++ -v'そのままではなく、regexで引っ掛ける等しないと、このままではどうしようもないかと。
0508名無しさん@お腹いっぱい。
2013/09/27(金) 19:33:07.950509名無しさん@お腹いっぱい。
2013/09/27(金) 19:52:23.40501のエセ薩摩人です。
499氏がコードを貼り付けなかったら
おいどんと付き合ってください。
0510名無しさん@お腹いっぱい。
2013/09/27(金) 23:01:26.08>>505が言っているようにcondを使えばよろし
そういう形で分岐したいならこうかな
(defmacro cond-case (value &rest body)
(lexical-let* ((cand (gensym))
(result (gensym)))
`(loop for (cand result) in (quote ,body)
do (when (and (symbolp cand)
(or (equal (symbol-value cand) ,value)
(equal (symbol-value cand) t)))
(return result)))))
(defun case-test2 (value)
(cond-case value
(debian-x86-64 "1")
(ubuntu-x86-64 "2")
(g++ver "3")
(t "4")))
(message (case-test2 debian-x86-64))
(message (case-test2 (shell-command-to-string "g++ -v")))
(message (case-test2 "sklfj"))
0511名無しさん@お腹いっぱい。
2013/09/28(土) 07:24:23.7147歳男子です。
ありがとうございます。今後ともどうぞよろしくお願い致します。
0512名無しさん@お腹いっぱい。
2013/09/28(土) 11:46:59.29マクロのパワーを見せつけられました。
中2女子の私がこのような達人級のコードを書けるようになるには、何をすればよろしいのでしょうか?
まず服を脱ぐのは無しの方向で、お願いします。
0513名無しさん@お腹いっぱい。
2013/09/28(土) 12:18:52.460514名無しさん@お腹いっぱい。
2013/09/28(土) 12:27:59.850515504
2013/09/28(土) 13:39:46.00emacs lisp勉強します
0516名無しさん@お腹いっぱい。
2013/09/28(土) 15:22:38.81のヘルプのここを見ろというレスは付かないのかな?
0517名無しさん@お腹いっぱい。
2013/09/28(土) 15:38:34.81Emacs というより、まずはこんなのかな。
http://www.aoky.net/articles/paul_graham/int.htm
0518名無しさん@お腹いっぱい。
2013/09/28(土) 16:30:54.44エセ薩摩人です。
>まず服を脱ぐのは無しの方向で、お願いします。
では、お口でお願いし ... (/ω\)イヤン
ところで本題だが EmacsLisp に限ったことではないが
プログラミングの上達のコツは
a.自分が欲しい機能をリファレンスを読みながらでも作成してみる
b.他人が書いたコードを読む(初めは少々短めがお勧め)
あたりかな。
>>516
http://www.emacswiki.org/emacs/EmacsLisp%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
0519名無しさん@お腹いっぱい。
2013/09/28(土) 19:28:33.770520499
2013/09/29(日) 01:20:21.88(interactive)
(save-excursion
(let ((beg (region-beginning))
(end (region-end)))
(end-of-line)
(insert "\nstatic const char data[] = {\n\t")
(mapc #'(lambda (x) (insert (format "0x%02x, " x)))
(encode-coding-region beg end 'utf-8 t))
(insert "0x00\n};"))))
0521名無しさん@お腹いっぱい。
2013/09/29(日) 03:13:57.14わーいありがとう!
姉も喜んでます
0523名無しさん@お腹いっぱい。
2013/09/29(日) 09:34:03.320524名無しさん@お腹いっぱい。
2013/09/29(日) 09:57:01.09簡潔に書き直せば、こんな感じになりそうだね。
(defun util-encode-region-utf8 (b e)
(interactive "r")
(save-excursion
(let ((s (concat (buffer-substring b e) "\0")))
(end-of-line)
(insert
"\nstatic const char data[] = {\n\t"
(mapconcat #'(lambda (x) (format "0x%02x" x))
(encode-coding-string s 'utf-8)
", ")
"\n};"))))
0526名無しさん@お腹いっぱい。
2013/09/29(日) 10:43:12.76おおきに
0527510
2013/09/29(日) 15:01:35.14>>510はおかしいところがいくつかあったので修正するよ ついでにもうちょっと汎用的にしてみた
(require 'cl)
;; http://www.gigamonkeys.com/book/macros-defining-your-own.html
(defmacro with-gensyms (names &rest body)
`(let ,(loop for n in names collect `(,n (gensym)))
,@body))
(defmacro cond-case (value &rest body)
(with-gensyms (cand result x)
`(loop for (cand result) in (quote ,body)
when (symbolp cand) for x = (symbol-value cand)
else for x = cand
when (member x `(,value t))
return result)))
(defun case-test2 (value)
(cond-case value
(123 "aaa")
("hoge" "bbb")
(debian-x86-64 "1")
(ubuntu-x86-64 "2")
(g++ver "3")
(t "4")))
(message (case-test2 123))
(message (case-test2 "hoge"))
(message (case-test2 debian-x86-64))
(message (case-test2 (shell-command-to-string "g++ -v")))
(message (case-test2 "sklfj"))
>>512 defmacroはon lispが、loopマクロはland of lispがわかりやすいよ emacs lispレファレンスだけだど慣れるまで時間がかかるかも
0528名無しさん@お腹いっぱい。
2013/09/29(日) 18:32:16.020529名無しさん@お腹いっぱい。
2013/09/30(月) 02:22:05.16Boost Spirit も似ている気がする。
言語仕様を上手く使って別言語の世界を作り出している。
Loop言語はマスターするとElispが非常に短くかけるし、
マクロなんでバイトコンパイルすれば速度処理もない。
0530名無しさん@お腹いっぱい。
2013/09/30(月) 07:14:53.590531名無しさん@お腹いっぱい。
2013/09/30(月) 08:05:41.61>Loop言語は
!!!
loop はDSLだと思えばよかったのですね。その発想はなかったです。
0532名無しさん@お腹いっぱい。
2013/09/30(月) 12:48:36.980533名無しさん@お腹いっぱい。
2013/09/30(月) 15:11:53.81クロは使わない方が得策だと思う。
0534名無しさん@お腹いっぱい。
2013/09/30(月) 15:30:40.240535名無しさん@お腹いっぱい。
2013/09/30(月) 16:21:25.84Editor MACroS なめんなよ。
0536名無しさん@お腹いっぱい。
2013/09/30(月) 17:01:41.300537名無しさん@お腹いっぱい。
2013/09/30(月) 17:06:46.61マクロ違い
0538名無しさん@お腹いっぱい。
2013/10/01(火) 08:43:04.22http://haleakala-avenue.style.coocan.jp/lealea/
0539名無しさん@お腹いっぱい。
2013/10/01(火) 08:47:34.26Common lispのloopマクロをelispで動くようにしたものなんだよね
Land of Lisp 10章のLoopマクロ周期表がおすすめ
0540名無しさん@お腹いっぱい。
2013/10/01(火) 09:52:35.10規格でも loop は定義しきれてないってさ
実際 sbcl で動く loop が clisp でコケたりする
0541名無しさん@お腹いっぱい。
2013/10/01(火) 14:32:07.83ここにあるox-texinfoを使って.org->.texiに、
さらにtexi2htmlで.texi->.htmlに変換したら
元の.orgで#+authorで設定していたその設定が失われてしまうようで
This document was generated by *PC-name\user-name* on October 1, 2013 using texi2html 1.82
となってしまいます
.org->.htmlであれば問題なくauthor情報が引き継がれているのですが、どうすれば引き継げるのでしょうか
orgファイルはこう書いています
#+TITLE: Org-mode test
#+AUTHOR: test-name
* hello
- world
0542名無しさん@お腹いっぱい。
2013/10/01(火) 17:04:44.91> This document was generated by *PC-name\user-name* on October 1, 2013 using texi2html 1.82
それで正しいのだと思うが
0543名無しさん@お腹いっぱい。
2013/10/01(火) 17:32:22.04こんなのがあったとは。
RMS信者の私はただいま絶賛感動中です。
0544名無しさん@お腹いっぱい。
2013/10/01(火) 22:48:31.45なんだかすごいことになっているような気もするが
君がやりたいことへの最短距離は cond を使うことだと思うぞ
0545名無しさん@お腹いっぱい。
2013/10/02(水) 00:38:41.210546名無しさん@お腹いっぱい。
2013/10/02(水) 07:08:14.10ttp://wisdom.sakura.ne.jp/programming/lisp/clisp11.html
ここの最後、
「記号を直接指定すると、記号が評価されてしまうということに注意しなけれ
ばなりません。そのため、リストに記号を指定するか、quote や ' によって明
示的に記号型の値そのものを与えなければならないのです。」
って本当ですか?誰か common lisp に詳しい人教えて。
0547名無しさん@お腹いっぱい。
2013/10/02(水) 08:22:39.45tはotherwiseにnilは空リストに解釈されてしまうから、
tやnilと直接比較したい場合には
クォートするかリストにいれる必要があるよって意味じゃないの?
tやnilじゃなければシンボルは評価されないと思うけどね
0548名無しさん@お腹いっぱい。
2013/10/02(水) 09:28:13.09Common Lisp loop でぐぐればいろいろある
0549名無しさん@お腹いっぱい。
2013/10/02(水) 12:47:25.54Emacs18 の頃から待ってるのに。ぷんぷん!
0550名無しさん@お腹いっぱい。
2013/10/02(水) 13:14:23.420551名無しさん@お腹いっぱい。
2013/10/02(水) 13:19:49.61必要なら自分で作るんだ。
Mule拡張もそうだった。
0552名無しさん@お腹いっぱい。
2013/10/02(水) 13:22:44.27テキストデータ自体は他と変わらないみたいな感じがいいのかね
0553名無しさん@お腹いっぱい。
2013/10/02(水) 15:43:25.510554名無しさん@お腹いっぱい。
2013/10/02(水) 21:04:50.16そうですか スレ汚し失礼しました
0555名無しさん@お腹いっぱい。
2013/10/02(水) 21:22:21.87関連するhookを確認するにはどこを見ればよいのでしょう?
0556名無しさん@お腹いっぱい。
2013/10/02(水) 21:30:44.58わからないうちはちょっと冗長だけどつねにcondを使っておけばいい
elispじゃcondがネィティブでcaseはcommon lisp互換マクロだし
0557名無しさん@お腹いっぱい。
2013/10/02(水) 21:43:06.70参考になるかわからんけどこのへんかね?
http://www.gnu.org/software/emacs/manual/html_node/elisp/Saving-Buffers.html
0558名無しさん@お腹いっぱい。
2013/10/02(水) 22:01:11.530559名無しさん@お腹いっぱい。
2013/10/02(水) 23:01:05.520560名無しさん@お腹いっぱい。
2013/10/02(水) 23:23:58.73チューリングマシンの悪口はやめて下さい。
0561名無しさん@お腹いっぱい。
2013/10/03(木) 06:13:05.57ないわ
ないないない
0562名無しさん@お腹いっぱい。
2013/10/03(木) 08:18:31.51と設定しているのですが,lookupの中だけテーマを変えるには
どうしたらよいでしょうか。
外字が黒文字なので見難くなってしまいます
0563名無しさん@お腹いっぱい。
2013/10/03(木) 08:21:08.560564名無しさん@お腹いっぱい。
2013/10/03(木) 09:06:40.73バッファ毎に変更なんてできるのかね?
theme切り替えるんじゃなくて、
lookupの外字のfaceをthemeに合わせてカスタマイズとかじゃダメなん?
0565名無しさん@お腹いっぱい。
2013/10/03(木) 10:05:26.66フレーム単位なら素直にできるけど。
hiwin ってパッケージあるけどあれはオーバーレイ使って無理やり変更してる。
0566名無しさん@お腹いっぱい。
2013/10/03(木) 11:08:31.34しばらく考えてしまったぞ
0567名無しさん@お腹いっぱい。
2013/10/03(木) 14:54:55.50リンクに飛ばないという致命的なバグにも関わらず
検索しても、日本語界隈だと全然ヒットしない
ttp://lists.gnu.org/archive/html/emacs-orgmode/2013-10/msg00105.html
要は、org.el の該当箇所に、「link」つー変数を and の直後に付け加えると直る
0568名無しさん@お腹いっぱい。
2013/10/03(木) 15:06:25.14このさいOmacsとして独立してほしい。
0569名無しさん@お腹いっぱい。
2013/10/03(木) 15:30:50.00それいいかも
俺が emacs 使い始めた動機も org-mode だったわけで
実際今は org 除くと emacs あんまり使ってない
かつてはカスタマイズに凝った時期もあったが
やってるうちに手段と目的が逆転して、気づくととんでもなく
時間が経過してたり、ってのがバカバカしくなった
0570名無しさん@お腹いっぱい。
2013/10/03(木) 18:10:51.81comment-colum を設定しても、コメント位置がずれるンゴ
リポジトリの先端でも直ってないっぽいし。
手前味噌で直したからいいけど。
0571名無しさん@お腹いっぱい。
2013/10/03(木) 18:11:39.65○ comment-column
0572名無しさん@お腹いっぱい。
2013/10/03(木) 18:20:28.78いい方法ないかな
0573名無しさん@お腹いっぱい。
2013/10/03(木) 18:23:20.290574名無しさん@お腹いっぱい。
2013/10/03(木) 18:46:42.96でも普通 M-x compile するとミニバッファに compile-command がでてリターンすると実行という流れなんだけど
(compile compile-command 4)
をキーバインドしてしまうと compile-command を
ミニバッファで編集するチャンスがなく実行されてしまうのでどうかなと思ってるんだけども
0575名無しさん@お腹いっぱい。
2013/10/03(木) 19:32:43.53コメントも参照
0576名無しさん@お腹いっぱい。
2013/10/03(木) 22:33:03.85(defun compile-with-prefix ()
(interactive)
(let ((current-prefix-arg '(4)))
(call-interactively 'compile)))
とりあえずこれをキーバインドすることにしました。
0577名無しさん@お腹いっぱい。
2013/10/03(木) 23:46:07.11(global-set-key (kbd "s-x") '(lambda () (interactive) (execute-extended-command '(4))))
これでもいいかも C-u M-x を汎用的に使えるし
0578名無しさん@お腹いっぱい。
2013/10/04(金) 08:51:53.074重ループで幅優先探索で迷路を解く例。
http://d.hatena.ne.jp/m2ym/20100115/1263550258
Loopなしで同じことをしようとするとどれくらい
面倒なことになるか…
0580名無しさん@お腹いっぱい。
2013/10/04(金) 20:32:38.06これはEmacs Lisp以外を「よくないLisp」と言ってるも同然で失礼。
だから生粋のLisperに嫌われるんだ。
0581名無しさん@お腹いっぱい。
2013/10/04(金) 20:48:30.220582名無しさん@お腹いっぱい。
2013/10/04(金) 20:49:03.84elisp
を「良くないLisp」と読み取れるんだ?
0583名無しさん@お腹いっぱい。
2013/10/04(金) 20:51:03.710584名無しさん@お腹いっぱい。
2013/10/04(金) 20:51:40.19elisp → いーLisp
それ以外の lisp → いーLisp じゃない → よくない Lisp
ってことかと・・・
0585名無しさん@お腹いっぱい。
2013/10/04(金) 21:23:34.940586名無しさん@お腹いっぱい。
2013/10/04(金) 21:35:47.660587名無しさん@お腹いっぱい。
2013/10/04(金) 21:52:21.23なるほど
elispの皆さんって面白くてステキ
0588名無しさん@お腹いっぱい。
2013/10/04(金) 21:53:02.750589名無しさん@お腹いっぱい。
2013/10/04(金) 21:59:04.810590名無しさん@お腹いっぱい。
2013/10/04(金) 22:30:21.79昔、vzにあったsameshotというのがおもしろかったのを思い出した。
0591名無しさん@お腹いっぱい。
2013/10/04(金) 23:42:36.99M-x gomoku
0592名無しさん@お腹いっぱい。
2013/10/05(土) 06:57:30.920593名無しさん@お腹いっぱい。
2013/10/05(土) 10:09:44.56M-x pong
0594名無しさん@お腹いっぱい。
2013/10/05(土) 10:10:24.03M-x tetris
0595名無しさん@お腹いっぱい。
2013/10/05(土) 14:55:30.19M-x hanoi
ってか、さめショット懐かしい
0596名無しさん@お腹いっぱい。
2013/10/05(土) 15:16:18.19どういうゲームなのそれは
0597名無しさん@お腹いっぱい。
2013/10/05(土) 15:25:18.760598名無しさん@お腹いっぱい。
2013/10/05(土) 22:48:41.760599名無しさん@お腹いっぱい。
2013/10/06(日) 16:49:15.160600名無しさん@お腹いっぱい。
2013/10/07(月) 01:10:22.94アップするよ。ちょっと待ってください。
0601名無しさん@お腹いっぱい。
2013/10/07(月) 01:44:56.06mifes、emacs と共に俺の人生を時間的に食い荒らした悪魔だ
そういや red++ さんはもう亡くなったのかな
0602名無しさん@お腹いっぱい。
2013/10/07(月) 18:45:54.88http://kapeli.com/dash
0603名無しさん@お腹いっぱい。
2013/10/07(月) 18:51:57.29いつまで待てばいいの
0604名無しさん@お腹いっぱい。
2013/10/07(月) 19:06:51.89emacs dash で検索するといくつかひっかかったよ
Mac つかったことないから内容は精査してない
0605名無しさん@お腹いっぱい。
2013/10/07(月) 22:13:45.83こんなのがあったとは。
買ってしまうかも…
0606名無しさん@お腹いっぱい。
2013/10/07(月) 22:25:04.80602が言っているのは直接Dashのドキュメント群ををEmacsのバッファで読むというやつかね?
w3mとsqliteを組み合わせて実現するのかな?
0607名無しさん@お腹いっぱい。
2013/10/07(月) 22:50:47.99>602が言っているのは直接Dashのドキュメント群ををEmacsのバッファで読むというやつかね?
macのフルスクリーンモードでemacsを使ってるから、dashのウィンドウにフォーカスが移るとめんどくさい。それが解消されればdashを買ってもいいんだけど
0608名無しさん@お腹いっぱい。
2013/10/09(水) 16:18:13.71設定したいのですが、どう設定すればいいでしょうか
0609名無しさん@お腹いっぱい。
2013/10/09(水) 19:36:31.890610名無しさん@お腹いっぱい。
2013/10/09(水) 20:14:34.53シグマ製OSと東京駅
0611名無しさん@お腹いっぱい。
2013/10/09(水) 20:15:19.470612名無しさん@お腹いっぱい。
2013/10/09(水) 21:40:41.85OS側で無効にするんだろ
0613名無しさん@お腹いっぱい。
2013/10/10(木) 11:07:10.32テメーの端末のマニュアル読め
はい次ッ!!!
0614名無しさん@お腹いっぱい。
2013/10/10(木) 20:17:14.62とりあえずこれを読んでみればいいと思うよ
http://www.emacswiki.org/emacs/MetaKeyProblems
0615名無しさん@お腹いっぱい。
2013/10/16(水) 17:03:01.570616名無しさん@お腹いっぱい。
2013/10/16(水) 18:37:41.54vimの方だとこういうエミュレーターを見つけた。
http://bytefluent.com/vivify/
0617名無しさん@お腹いっぱい。
2013/10/16(水) 22:38:21.07そしてそのままCustomize Face使って変更してしまう
0618名無しさん@お腹いっぱい。
2013/10/17(木) 05:15:53.740619名無しさん@お腹いっぱい。
2013/10/17(木) 09:15:32.050620名無しさん@お腹いっぱい。
2013/10/17(木) 09:23:58.97普通に白っぽい地(俺はantiquewhite)に黒でいいと思うんだが。
0621名無しさん@お腹いっぱい。
2013/10/17(木) 11:33:07.800622名無しさん@お腹いっぱい。
2013/10/17(木) 17:23:45.36ansi-color の色つき文字は黒地に白文字を想定してるとしか思えない色合いだから
調整必須だよな・・・
0623名無しさん@お腹いっぱい。
2013/10/17(木) 18:18:03.63ヒットした場所を違うフレーズに置き換えるいい方法はありますか?
今はanything-grep-findでファイルを横断的に検索して
ヒットした箇所を開きreplace-stringで置き換えています
0624名無しさん@お腹いっぱい。
2013/10/17(木) 18:56:21.36http://d.hatena.ne.jp/higepon/20061226/1167098839
0625名無しさん@お腹いっぱい。
2013/10/17(木) 20:27:28.750626名無しさん@お腹いっぱい。
2013/10/17(木) 21:28:57.26みんな黒地に緑文字だと思ってた。白地とか目疲れると思うけど、視力低い人は見やすいのかな。
0627名無しさん@お腹いっぱい。
2013/10/17(木) 21:33:03.73プログラム関係だけ黒地に白系文字にするとウィンドウ切り替えたときに
目の対応が追いつかない
0628名無しさん@お腹いっぱい。
2013/10/17(木) 22:31:45.18find-grep-dired -> t -> Q かな
find-grep-dired 自体が buggy ぽいけど
0629名無しさん@お腹いっぱい。
2013/10/17(木) 23:15:20.57> みんな黒地に緑文字
ただのじじいの懐古趣味かよ
黒字にアンバーなら許す
0630名無しさん@お腹いっぱい。
2013/10/17(木) 23:19:40.23黒地は括弧付けたいだけ
0631名無しさん@お腹いっぱい。
2013/10/17(木) 23:24:00.710632名無しさん@お腹いっぱい。
2013/10/18(金) 00:37:07.61コントラストを急激に変えない方がいいからディスプレイの後ろにも間接照明を置けとかは聞いた
0633名無しさん@お腹いっぱい。
2013/10/18(金) 02:34:35.95じゃあ周りも暗くしてる俺は黒地だな。
0634名無しさん@お腹いっぱい。
2013/10/18(金) 03:25:08.22ごく薄いグレーにしてる
0635名無しさん@お腹いっぱい。
2013/10/18(金) 06:41:00.660636名無しさん@お腹いっぱい。
2013/10/18(金) 08:08:01.300637名無しさん@お腹いっぱい。
2013/10/18(金) 09:11:06.32で、ベージュというか薄オレンジっぽい背景色に変えた。
0638623
2013/10/18(金) 12:54:03.19ありがとうございました
両方試してみました。find-grep-diredの方がなぜかうまく動かなかったのでmoccur-editを導入してみました
ばっちりです
0639名無しさん@お腹いっぱい。
2013/10/18(金) 15:13:10.55じっさい暗い部屋で白地に黒を長時間とかやってると
ガンガン視力下がりそうではある
0640名無しさん@お腹いっぱい。
2013/10/18(金) 15:14:36.84頑張ってカスタマイズして回るのもだるくなってきたのでそのまま派に・・・
0641名無しさん@お腹いっぱい。
2013/10/18(金) 15:57:02.220642名無しさん@お腹いっぱい。
2013/10/18(金) 16:00:48.730643名無しさん@お腹いっぱい。
2013/10/18(金) 21:58:07.250644名無しさん@お腹いっぱい。
2013/10/18(金) 22:02:36.94でも端末エミュレータは昔から黒背景から変えてないなあ
0645名無しさん@お腹いっぱい。
2013/10/18(金) 22:03:35.12別に白地でも24時間平気だ
0646名無しさん@お腹いっぱい。
2013/10/18(金) 22:06:50.770647名無しさん@お腹いっぱい。
2013/10/18(金) 22:08:47.70決定打になるような学説みたいなのって出てないもんなのかね
0648名無しさん@お腹いっぱい。
2013/10/19(土) 00:50:26.490649名無しさん@お腹いっぱい。
2013/10/19(土) 01:19:45.000650名無しさん@お腹いっぱい。
2013/10/19(土) 08:43:02.27をelisp側から判定したいんだけど、なんかいい方法ないかな?
0651名無しさん@お腹いっぱい。
2013/10/19(土) 12:39:05.86昔からそうだが、眼鏡かけてないぞ。
逆に鍛えられてるかも。
0652名無しさん@お腹いっぱい。
2013/10/19(土) 15:03:59.850653名無しさん@お腹いっぱい。
2013/10/19(土) 19:52:07.41バックグラウンドでプロセスが走っていてもshellが入力待ちであればOKと
したいんだけど、/procから判定できる?
0654名無しさん@お腹いっぱい。
2013/10/19(土) 21:03:13.77自分でこんなの考えてみました。こんなんでいいんだろうか..。とりあえず動きました。
(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プロセスもstdout, stderrに何らかの出力をしてしまって見分けがつかん
てな状況を想像してしまうのは俺だけか
0656名無しさん@お腹いっぱい。
2013/10/19(土) 21:41:45.66まさに。654はバックグラウンドプロセスが何か出力するとだめでした..。
0657名無しさん@お腹いっぱい。
2013/10/19(土) 23:10:28.25少しまともになったか。
(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(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関数で強制的に表示って出来ないですかね。
0758名無しさん@お腹いっぱい。
2013/11/06(水) 13:24:02.97(eval-after-load "hoge" `(funcall ,(lambda ()
(message "ここはコンパイルされるよ!")
))
もっとも eval-after-load 内にそんなごつい処理かかないだろうし、ロード時に一回しか走らないしで
大した違いが出るとは思えないけど。
0759名無しさん@お腹いっぱい。
2013/11/06(水) 21:49:23.91速度変わらないんだったら大した意味ないんじゃない?
0760名無しさん@お腹いっぱい。
2013/11/06(水) 21:56:42.850761名無しさん@お腹いっぱい。
2013/11/06(水) 22:08:47.810762名無しさん@お腹いっぱい。
2013/11/07(木) 01:57:20.77たかがサイズのためにどんだけまわりくどい手間かけてんだよ…
0763名無しさん@お腹いっぱい。
2013/11/07(木) 02:35:13.66されどサイズ
0764名無しさん@お腹いっぱい。
2013/11/07(木) 07:43:47.940765名無しさん@お腹いっぱい。
2013/11/07(木) 08:01:14.52elispのバイトコンパイラはlisp専業だったlucidが手を入れた最適化コンパイラ
実行速度も向上する
0766名無しさん@お腹いっぱい。
2013/11/07(木) 09:02:32.140767名無しさん@お腹いっぱい。
2013/11/07(木) 10:27:50.93>>758 は有効だと思う。
もっとも init.el に書く程度の内容だったらやっぱり誤差だろうな。
0768名無しさん@お腹いっぱい。
2013/11/07(木) 12:43:20.42今はファイルを開いた後に(toggle-truncate-lines)を手動で1回評価しています
0769名無しさん@お腹いっぱい。
2013/11/07(木) 13:13:02.220770名無しさん@お腹いっぱい。
2013/11/07(木) 14:51:59.91以前探して見つけたのは、org-startup-truncated を NIL にしておく方法。
0771名無しさん@お腹いっぱい。
2013/11/07(木) 22:39:25.58フォントを設定することはできますか?
0772名無しさん@お腹いっぱい。
2013/11/08(金) 02:11:35.300773名無しさん@お腹いっぱい。
2013/11/08(金) 12:40:42.05urlをクリックしたときに指定したブラウザでそのリンクを開くよう設定できますか
0774名無しさん@お腹いっぱい。
2013/11/08(金) 12:55:08.45browse-url-browser-function を browse-url-firefox とか好きなのに変更すればいい。
デフォルトで何が選べるかは browse-url の先頭のコメントのところに列挙されている。
そこにない場合は自分で適当に追加すればいい。
twittering-mode の url クリックの時だけ変更したいなら
twittering-click に包囲 advice でも追加してそこでだけ browse-url-browser-function を変更すればいい。
0775名無しさん@お腹いっぱい。
2013/11/08(金) 16:50:57.45できました!大変助かりました。感謝です。
0776768
2013/11/09(土) 01:24:53.69両方を参考にしてorg-mode-hookでorg-startup-truncatedをnilにすることにしました
ありがとうございました
0777名無しさん@お腹いっぱい。
2013/11/09(土) 22:33:14.63設定ファイルにGithubに書かれているように書き込んだのですが
Emacsを起動する際に
Unable to find theme file for `solarized-dark'と出て、適用されない状態で起動されます。
Pathを確認したところしっかりとPackageでインストールされたものが
はいるディレクトリは通っていますし、
M-x load-file RET ~/.emacs.d/init.el
とするとエラーは出ずにしっかりとSolarizedのColorthemeが適用されます。
原因は何なのでしょうか?
0778名無しさん@お腹いっぱい。
2013/11/09(土) 22:48:15.90これのURLがないとなんとも
0779名無しさん@お腹いっぱい。
2013/11/10(日) 11:09:20.67遅レスだけど、これは caml.el の作者のバグっぽいね。
c-toggle-auto-state は、cc-cmds.elを読み込まないと定義されないけど
きっと作者の環境の .emacs には、これをどこかで読み込ませる設定でも
あって、これを require するのを忘れたんだろう…
対処するならば、
(eval-after-load 'caml
'(require cc-cmds))
という方法もある。
というか、ocaml 使うなら MELPA から tuareg 入れておいたら、
autoload設定も auto-mode-alist の追加も不要なはずなんだけどなぁ。
**
0780名無しさん@お腹いっぱい。
2013/11/10(日) 11:19:21.48この話題、ちょっと前の gnu.emacs.devel でもあったね。
Emacs 24.4 では lexical-binding の機能を活かして、
コンパイル時に変数チェックまでしてくれるから、
eval-after-load の中もコンパイルすると、変数名のミスなどが見つかるので
有効。もっとも、読み込まないライブラリがあると逆にこれは鬱陶しいので、
ライブラリがない場合は、
(with-no-warnings) で囲むようなマクロを作っておけばさらに便利。
実は Emacs 24.4 には、すでに同じようなことをしてくれる
with-eval-after-load マクロが定義されている。。。
0781名無しさん@お腹いっぱい。
2013/11/10(日) 11:32:27.62勘で書くけど、
多分、init.el で、
(package-initialize)
を先頭の方で書いていないんじゃないかな。
これ書かないと、MELPA経由でインストールしたパッケージへの
アクセスが init.el でできない。
(package-initialize) は、init.el 読み込み完了後に
(もしinit.el で実行していないなら)自動的に行われるので
起動後は設定できるとか。
0782名無しさん@お腹いっぱい。
2013/11/10(日) 11:35:18.32>with-eval-after-load マクロが定義されている。。。
なんでいままでなかったんだレベルだな
0783名無しさん@お腹いっぱい。
2013/11/10(日) 11:37:23.74(unless (fboundp 'with-eval-after-load)
(defmacro with-eval-after-load (file &rest body)
`(eval-after-load ,file
`(funcall (function ,(lambda () ,@body))))))
さっさか導入しちゃうのも悪くないな
0784名無しさん@お腹いっぱい。
2013/11/10(日) 12:29:19.02これも遅レスだけど、最近、一部で話題の領域選択ツール:
https://github.com/magnars/expand-region.el
rの連打でどんどん選択領域を広げてくれる。
0785名無しさん@お腹いっぱい。
2013/11/10(日) 13:04:05.71auto-insert で挿入するテンプレートを yasnippet に処理させる
& ~/.emacs.d/template にモード名でファイルを放り込んでおけば勝手に auto-insert の対象にする
(add-hook 'find-file-hook 'auto-insert)
;; テンプレートファイルのフォルダ. モード名のファイルを配置する (java-mode.java や emacs-lisp-mode.el など)
(setq auto-insert-directory (locate-user-emacs-file "template"))
(defvar auto-insert-template-modtime nil "テンプレートディレクトリの更新時間.")
(defun auto-insert-yas-expand ()
"`auto-insert' するテンプレートを `yasnippet' のスニペットと見做して展開する."
(yas-expand-snippet (buffer-string) (point-min) (point-max)))
(defadvice auto-insert (before auto-insert-update-template activate)
"`auto-insert' 前にテンプレート一覧を更新する."
(let ((modtime (file-attributes auto-insert-directory)))
(unless (equal modtime auto-insert-template-modtime)
(setq auto-insert-template-modtime modtime)
(setq auto-insert-alist nil)
(dolist (template (directory-files auto-insert-directory nil "^[^.]"))
(add-to-list 'auto-insert-alist
(cons (intern (file-name-sans-extension template))
(vector template 'auto-insert-yas-expand))))
))
0786名無しさん@お腹いっぱい。
2013/11/10(日) 17:01:24.63theme は、普通の load-path とは、違う変数をたどるんだけど、
そこいらへんも、package system で、ちゃんと、面倒見てくれてるのかな?
custom-theme-directory
custom-theme-load-path
調べてみると、良いかもしれない。
0787名無しさん@お腹いっぱい。
2013/11/10(日) 18:20:01.75init.el なんかでパッケージの有無で分岐して設定変更なんかしてる場合にちょっとだけ起動が速くなる。
http://pastebin.com/hCAGBh6H
locate-file-cache.el で保存してなるべく早い位置で require する。
二回目以降の起動ではキャッシュを読むようになるのでディスクアクセスが発生しなくなって
ちょっとだけ速くなる。
0788名無しさん@お腹いっぱい。
2013/11/10(日) 18:26:48.25いいね。abbrev, dabbrev, skeleton, tempo, とか全部 yasnippet/auto-complete
に整理してるんで助かった。
(defadvice auto-insert (before auto-insert-update-template activate)
"`auto-insert' 前にテンプレート一覧を更新する."
(dolist (template (directory-files auto-insert-directory nil "-mode\\.[^~]+$"))
(let ((mode (intern (file-name-sans-extension template))))
(setq auto-insert-alist (assq-delete-all mode auto-insert-alist))
(add-to-list 'auto-insert-alist
(cons mode (vector template 'auto-insert-yas-expand))))))
snippet ですむのにわざわざ elisp で実装してドヤ顔している人ってなんなの?
と思わないことはない。
0789名無しさん@お腹いっぱい。
2013/11/10(日) 18:46:53.130790名無しさん@お腹いっぱい。
2013/11/10(日) 19:07:33.60普通のHDDでも誤差レベル。
自分ところは 37 回ぐらい executable-find とか locate-library してるけど
起動時間が 1.0 sec から 0.9 sec になった程度の差だった。
自己満足ではある。
0791名無しさん@お腹いっぱい。
2013/11/10(日) 20:34:49.57メロスも16分遅れていたら約束を果たせなかったかもしれない。
人生の行方を決めるには十分な時間さ。
0792名無しさん@お腹いっぱい。
2013/11/10(日) 20:51:46.13PCの性能があがると更に差は縮まるだろうしなかなか過酷な旅路になるな
0793名無しさん@お腹いっぱい。
2013/11/10(日) 21:17:59.12一時的なファイルチェックなんかに locate-file 使われると詰むから
init.el 内のみで機能するようにした方が無難だと思う。
0794名無しさん@お腹いっぱい。
2013/11/10(日) 21:29:59.18上の方で eval-after-load の中身をコンパイルしてたけどこっちは出来ないんだろうか。
オプションに compile って付けてみたけど効果がよくわからない。
0795名無しさん@お腹いっぱい。
2013/11/10(日) 22:02:56.27適当にadviceした関数の定義をsymbol-functionで見てみるとどうやらコンパイルされてるっぽいから
特に何もしなくてもいいんじゃないのかね。defadviceしたタイミングでコンパイルされるんだろうきっと。
0796名無しさん@お腹いっぱい。
2013/11/10(日) 23:29:44.99実際 flet とか advice の中に書いとくと起動時に Compile-Log のバッファが出来てて warning が記録されてる・・
0797名無しさん@お腹いっぱい。
2013/11/10(日) 23:38:22.34http://www.emacswiki.org/emacs/AdviceVsHooks
0798名無しさん@お腹いっぱい。
2013/11/10(日) 23:53:51.9437回という回数はどうやって計測するの?
0799名無しさん@お腹いっぱい。
2013/11/11(月) 00:04:03.16occur で数えたよ。ダサい答えでごめんなさい。
require した別のファイルの中でも呼んでたりするだろうから実際はもう少し多いかもね。
それこそ advice でも書いて数カウントでもしたほうがいいのかもしれない。
0800名無しさん@お腹いっぱい。
2013/11/12(火) 00:43:56.46Gaucheだと
(regexp-replace #/^( *\n)*/ str "")
と書けるけど、emacsだと
(string-match "^\( *\n\)*" " \n\n \n hoge\n \n")
はnilになるので。
0801名無しさん@お腹いっぱい。
2013/11/12(火) 01:13:26.160802名無しさん@お腹いっぱい。
2013/11/12(火) 01:41:42.06なるほど
ありがとう
0803名無しさん@お腹いっぱい。
2013/11/12(火) 02:15:21.12\( \) を "" の中に書くときは "\\( \\)"
^ だと行頭すべてにマッチしてしまうので文字列の頭だけなら \\`
(replace-regexp-in-string "\\`\\(?: *\n\\)+" "" " \n\n \n hoge\n \n")
;=> " hoge\n \n"
0804名無しさん@お腹いっぱい。
2013/11/12(火) 08:21:26.07\t はいらんかえ
0805名無しさん@お腹いっぱい。
2013/11/12(火) 15:59:22.67defadvice の中でそのマクロを使ってしまうとコンパイル時に展開されないためか実行時にエラーになってしまいます。
これを回避する方法はないのでしょうか?
cl を eval-when-compile で使いたいのに advice の中で使ってるせいでうまくいかない・・・
; コンパイル時のみ有効なマクロ
(eval-when-compile
(defmacro moo ()
'"moo!"))
; 関数内でマクロ使用
(defun foo ()
(moo))
; アドバイス内でマクロ使用
(defun bar ()
nil)
(defadvice bar (before ad-bar activate)
(moo))
; コンパイル後のファイルをロードして実行した結果:
; (fboundp 'moo) => nil
; (foo) => "moo!"
; (bar) => Error: void-function moo ("moo!" になってほしい)
0806805
2013/11/12(火) 16:02:59.87(defadvice bar (before ad-bar activate)
(moo))
↓
(defadvice bar (after ad-bar activate)
(setq ad-return-value (moo)))
0807名無しさん@お腹いっぱい。
2013/11/12(火) 16:18:13.86全部eval-when-compileでやっちゃえばいいんじゃないかと思ったわ
どうせ違う環境にもってったらそんときinit.elコンパイルし直すだろうしな
(when (eval-when-compile (executable-find "w3m")) ...)
みたいな
マニュアルみてもコンパイル時に定数に置き換えるっていってるし
0808名無しさん@お腹いっぱい。
2013/11/12(火) 17:17:42.94ad-return-value は before after advice では使えなかった記憶が。
around advice 使うしかなかったような。
0810805
2013/11/12(火) 17:24:22.750811名無しさん@お腹いっぱい。
2013/11/12(火) 18:49:40.14- advice を使う
- cl パッケージを cl-* なしで使う
という2重の意味でこまったことをしている気がする。。。
根本から立ち戻って、本当にそれしか方法がないのか再考はできないかなぁ。
Emacs 24.4. の nadvice.el が使えるようになったら色々と捗る気はするが、
捗らないかもしれない。
0812名無しさん@お腹いっぱい。
2013/11/12(火) 19:09:32.20advice はともかく cl-* を使ってるかどうかは関係なくね?
どっちにしろ (require 'cl) しないと使えない上
(require 'cl) はライブラリで使う時は eval-when-compile にしてランタイムに使うなってのは
変わってないでしょ。
0813名無しさん@お腹いっぱい。
2013/11/12(火) 19:34:05.00stackoverflow でも似たような質問出ていたけど最後は結局普通に require しろで終わってたな。
他に考えられる方法としては、advice の中身を別関数建てにして予めコンパイルさせるぐらいか。
これだとロード時じゃなくコンパイル時にちゃんと中身までマクロ展開されるし
関数名 typo とかしてても Warning 出してくれるようになる。
(eval-when-compile (defmacro moo () "moo!"))
(defun bar () nil)
(defun ad-bar-internal () (moo))
(defadvice bar (after ad-bar activate) (setq ad-return-value (ad-bar-internal)))
0814名無しさん@お腹いっぱい。
2013/11/12(火) 21:39:43.17他のソフトがどっちを使っているのか分からなくなる問題があったため。
最近のEmacs は、clパッケージの関数の先頭に全部 cl- をくっつけることで名前衝突を防ぎ、
普通にrequire できる、 (require 'cl-lib) というのがあるので、支障がなければこっちを
使うべき。
0815805
2013/11/12(火) 21:57:02.45cl を止めて cl-lib にしたところコンパイル時の警告が出なくなったので、
自前のマクロ用に>>813さんに指摘された関数の形でくくりだすのと合わせて対応してみます。
>>811さんの教えてくださった nadvice ですが、さらっと見た感じ
advice の中身も普通の関数みたいにコンパイル時にパースされるみたいですね。
導入が楽しみです。
ありがとうございました。
0816名無しさん@お腹いっぱい。
2013/11/13(水) 00:45:42.47(defadvice bar (after ad-bar compile activate)
(setq ad-return-value (moo)))
0817800
2013/11/13(水) 02:53:28.57ありがとう。汚いコードを書かずに済みました。
バックスラッシュは……普段rx使ってるのでという言い訳を。
(replace-regexp-in-string (rx string-start (* (or blank "\n")) "\n")
""
" \n\n \n hoge\n \n")
0818805
2013/11/13(水) 12:01:28.13ありがとうございます。
それは前も試しましたが void-function になります。
compile オプションの説明、Info 見ても正直よくわからないんですよね。
elc ファイル直接見てもわかるんですが事前にコンパイルするって命令ではないようです。
(この場合だと elc の中で moo が展開されていない)
preactivate もいまいち使いどころがわからないし色々 advice は難しい・・・
0819名無しさん@お腹いっぱい。
2013/11/13(水) 12:34:44.7124.3.1 で (bar) -> "moo!" となるけど?
0820805
2013/11/13(水) 12:47:16.49(fboundp 'moo) が t になってませんか?
(symbol-function 'bar) でコンパイル済みの中身がでますが、その中で moo は展開されていますでしょうか。
なにかの拍子に未コンパイルの方を一度でもロードしてしまうと
moo が定義されてしまってそのまま動いてしまったりするので。
0821名無しさん@お腹いっぱい。
2013/11/13(水) 14:41:26.54じゃあこれでどうだ?
(defadvice bar (after ad-bar preactivate activate)
(setq ad-return-value (moo)))
(eval-when-compile
(ad-compile-function 'bar))
0822805
2013/11/13(水) 15:19:12.49うーむ、結果変わりませんでした。
preactivate の説明みてると事前にコンパイルしてくれても良さそうな内容に見えるんですけどねえ・・
0823名無しさん@お腹いっぱい。
2013/11/13(水) 16:23:51.22package経由でインストールしたelispのせいだと思うのですが、どれが原因か絞り切れていません
なにかいい調べ方はありますか
0824名無しさん@お腹いっぱい。
2013/11/13(水) 16:41:56.79実際にそれに時間かかってるのか、それとも他のが終了時に時間かかってて
たまたま .recentf に保存してるメッセージが長く表示されてるように見えてるだけなのか見てみたほうがいいかも。
benchmark とか elp 使って recentf-save-list の実行にかかる時間測ってみるとかね。
あと kill-emacs-hook の中身とか。
0825名無しさん@お腹いっぱい。
2013/11/13(水) 19:15:16.60みたいな処理はemacs lispでどう書けますか?
C言語ならfopenしてfreadするだけなのですが…
0826名無しさん@お腹いっぱい。
2013/11/13(水) 19:29:14.98これだとファイルのどこをどれだけ読むか指定出来る。
文字コード変換とかしないで読み込んでくれるけど、(set-buffer-multibyte nil) は必要だったかもしれない。
0827名無しさん@お腹いっぱい。
2013/11/13(水) 19:46:38.84ありがとうございます!
やっぱりバッファに読む必要があるんですね。
ファイルサイズが大きいとメモリ喰いそうだけど、仕方ないんですかね。。
まずは教えて頂いた関数をヒントに試してみます。
0828名無しさん@お腹いっぱい。
2013/11/13(水) 19:52:09.47あと素の emacs だと 28bit までしか扱えなかったんじゃなかったっけ。最近のは違うんだろうか。
あと insert-file-contents-literally は全部読み込むわけじゃなく、指定した範囲だけ読み込むから
とんでもなく大きい場合でも問題ないよ。
(defun read-dword (filename pos)
(with-temp-buffer
(set-buffer-multibyte nil)
(insert-file-contents-literally filename nil pos (+ pos 4))
(let ((result 0))
(dotimes (c 4 result)
(setq result (+ (lsh result 8)
(string-to-char (buffer-substring (- 4 c) (- 5 c))))))
)))
0829名無しさん@お腹いっぱい。
2013/11/14(木) 00:49:11.09サンプルありがとうございます。期待通りに動作しました。
insert-file-contents-literallyは&optionalの引数(beg end)で読み込む範囲を指定できるのですね。
ちゃんとマニュアル読むべきでした。すみません。
あと自分のはemacs 23.4.1ですが整数型はsigned 29bitまでしか扱えませんでした。
0830名無しさん@お腹いっぱい。
2013/11/14(木) 12:22:56.48有難うございます!
0831名無しさん@お腹いっぱい。
2013/11/16(土) 17:18:42.520832名無しさん@お腹いっぱい。
2013/11/16(土) 20:09:14.640833名無しさん@お腹いっぱい。
2013/11/17(日) 05:15:43.15これは何者ですか?
0834名無しさん@お腹いっぱい。
2013/11/17(日) 08:36:04.83emacs/lisp/international/quail.el
にありますね。
簡易入力メソッドフレームワーク "qual" のつくるバッファ。
Emacsの入力フレームワークは「たまご」egg(たくさんまたせてごめんなさい)
→eggの簡易版「うずらのたまご」quail.el
→quailの簡易版「こまどりのたまご」robin.el
という形になっていて、ちょっとしたものをつくる場合は robin.el は便利。
0835名無しさん@お腹いっぱい。
2013/11/17(日) 10:02:17.99ありがとうございます。そういう事だったのですね。
Win や Mac の IME しか使ったことなくて分かってませんでした。
単に \ を入力したつもりが Ctrl + \ を押しちゃってただけでした・・・
0836名無しさん@お腹いっぱい。
2013/11/18(月) 00:53:06.94Deleteキーによる文字削除の動作を行うと、smartrepの解除と共にアルファベットが入力されてしまうのですが
これを回避する方法はありますか??
C-fやC-b、C-dを使えば問題ないのですが・・
環境は Windows + Cygwin です。
0838名無しさん@お腹いっぱい。
2013/11/18(月) 15:46:47.28Mac使ってて、そういう現象は確認できなかったけど…
他のライブラリが影響を及ぼしていないかを確認するため、
素Emacsでsmartrep以外全てオフにした最小限の状態でも
同じ現象が起こるか確認できる?それで起こるなら
そのコードを張ってみてください…
0839名無しさん@お腹いっぱい。
2013/11/19(火) 00:55:47.81Macで.emacs.dを削除して最小構成でやってみたのですが、
C-x oooooで画面を切り替えたあと→を押すと「C」と入力されてしまいます。
設定は以下になります。
0840名無しさん@お腹いっぱい。
2013/11/19(火) 01:01:35.18(add-to-list 'package-archives '("marmalade" . "略"))
;; load-pathを追加する関数を定義します.
(略
(add-to-load-path "elisp")
(add-to-load-path "elpa")
;;; C-x o,o,o...で画面切り替えを行えるようにします。C
(require 'smartrep)
(smartrep-define-key global-map (kbd "C-x")
'(("o" . 'other-window)))
0841名無しさん@お腹いっぱい。
2013/11/19(火) 06:15:48.72こうさん。こちらじゃ再現しない。最小限構成にしても出るのなら、
もうEmacsそのものの環境の問題とかじゃないかな?
でも確かに C-x o のsmartrep 化は便利だなぁ。
いつも windmove で動いてたけどこっちに乗り換えてみるか。
0842名無しさん@お腹いっぱい。
2013/11/19(火) 08:24:01.35最後まで付き合ってくれてありがとうございました。
これを機会にC-f,b,n,pを使用した操作に切り替える
という手法で解決しようとおもいます!
0843名無しさん@お腹いっぱい。
2013/11/19(火) 21:06:07.190844名無しさん@お腹いっぱい。
2013/11/19(火) 22:07:38.27最近リリースないな
0845名無しさん@お腹いっぱい。
2013/11/19(火) 23:02:57.58俺的な改善点はeshellでgitのログとか見れるようになるとこだな。(わかる人しかわからんか)
0846名無しさん@お腹いっぱい。
2013/11/19(火) 23:15:58.99eshellって名乗るぐらいなら
gitログくらいグラフィカルに表示しろ。
0847名無しさん@お腹いっぱい。
2013/11/19(火) 23:20:46.750848名無しさん@お腹いっぱい。
2013/11/20(水) 00:07:56.620849名無しさん@お腹いっぱい。
2013/11/20(水) 01:27:10.800850名無しさん@お腹いっぱい。
2013/11/20(水) 02:11:18.24と見せかけて通はterm、これ
素人が手を出すとバッファからぬけられなくなって往生する諸刃の剣
0851名無しさん@お腹いっぱい。
2013/11/20(水) 09:23:43.230852名無しさん@お腹いっぱい。
2013/11/20(水) 09:33:37.82後はgnuwin32とかからgrepなんかの必須コマンドを落としてくればOK
0853名無しさん@お腹いっぱい。
2013/11/20(水) 09:55:01.65安全側に寄せてるんだろうけど思わぬ所でシステムコールしまくりみたいな
0854名無しさん@お腹いっぱい。
2013/11/20(水) 12:06:55.650855名無しさん@お腹いっぱい。
2013/11/20(水) 12:30:42.980856名無しさん@お腹いっぱい。
2013/11/20(水) 15:30:20.840857名無しさん@お腹いっぱい。
2013/11/20(水) 16:52:17.100858名無しさん@お腹いっぱい。
2013/11/20(水) 17:11:59.760859名無しさん@お腹いっぱい。
2013/11/21(木) 00:12:14.720860名無しさん@お腹いっぱい。
2013/11/21(木) 01:07:11.710861名無しさん@お腹いっぱい。
2013/11/21(木) 14:28:57.98elisp の info によると、マクロ内で let を使って変数を作った場合
引数内でのその変数名を上書きしてしまうことを問題点としてあげています。
http://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Surprising-Local-Vars
この例の中で、(let ((max 0)) ...) ではなく (let ((tempvar (make-symbol "max"))) ...) を使えばいいと書いてあるのですが、
これって max については intern されないので問題ないですが
結局 tempvar については同じ問題をはらんでますよね?
0862名無しさん@お腹いっぱい。
2013/11/21(木) 14:42:30.04下の例のtempvarは展開時に使うだけで展開された結果には残らない。
0863名無しさん@お腹いっぱい。
2013/11/21(木) 15:05:26.93なるほど、マクロの理解が足りてませんでした。
評価結果で置換されるわけだから外側の let は置換後の結果にあらわれてこないと。
(defmacro foo1 () (bar)) と (defmacro foo2 () '(bar)) の違いということですね。
いまいちなんでマクロ本体にシングルクォートを置くのかわからず使っていました。
ありがとうございます。
0864名無しさん@お腹いっぱい。
2013/11/21(木) 15:16:24.70intern-soft で非 nil が返ってくるのに obarray の中にシンボルが見つからないということはありうるのでしょうか。
emacs -q で起動した emacs に対して以下を評価しました:
(require 'cl-lib)
(intern-soft "cl-find") ; => cl-find
(cl-find (lambda (sym) (string-match "^cl-find" (symbol-name sym))) obarray) ; => nil
intern-soft では cl-find が定義されてるように返ってくるのですが、
cl-find で検索した結果は nil となってしまいました。
実際に obarray を展開してインクリメンタルサーチしても実際中に入っていないように見えます。
0865名無しさん@お腹いっぱい。
2013/11/21(木) 15:45:04.87参考
(let ((vec (make-vector 1 nil)))
(intern "a" vec)
(intern "b" vec)
(list
(intern-soft "a" vec)
(intern-soft "b" vec)
(intern-soft "c" vec)))
0866名無しさん@お腹いっぱい。
2013/11/21(木) 15:50:00.990867名無しさん@お腹いっぱい。
2013/11/21(木) 16:02:45.34ありがとうございます。
mapatoms で探索させたところ見つかりました。
(require 'cl-lib)
(let ((found nil))
(mapatoms (lambda (sym) (when (string-match "^cl-find" (symbol-name sym))
(setq found t))))
found) ;; => t
vector ⊂ sequence だと思っていたのですが必ずしもそういうわけでもないってことなんでしょうかね
(pp obarray) させた結果にも cl-find が出てきませんでしたし。
もうすこし vector について勉強してみます。
0868名無しさん@お腹いっぱい。
2013/11/21(木) 16:13:23.22(let ((count 0))
(mapatoms (lambda (sym) (setq count (1+ count))))
count) ;; length の結果とかなり異なる (ex 1511 vs 22728 など)
length のドキュメントを見る限り普通に vector にも使えそうな感じではあるのですが。
0869名無しさん@お腹いっぱい。
2013/11/21(木) 16:20:27.07obarray は vector ではあるが、中身は hash 構造になっているので mapatoms 以外での探索は出来ないとのこと。
ちゃんと obarray の説明の所に書いてありますね。length での値が異なるのも納得できました。
http://www.gnu.org/software/emacs/manual/html_node/elisp/Creating-Symbols.html
0870名無しさん@お腹いっぱい。
2013/11/21(木) 16:21:05.35http://www.mew.org/~kazu/doc/elisp/hash.html
0871名無しさん@お腹いっぱい。
2013/11/21(木) 16:22:27.85http://www.geocities.co.jp/SiliconValley-Bay/9285/ELISP-JA/elisp_103.html
obarrayがフラット(?)なvectorじゃないだけじゃない?
emacs lispを余り知らないからはっきりと言えないけど
vector ⊂ sequence は正しいんじゃない?
0872名無しさん@お腹いっぱい。
2013/11/21(木) 19:05:20.920873名無しさん@お腹いっぱい。
2013/11/21(木) 19:22:24.33gnuplot がない環境でも動くようにって話ならそりゃ無理じゃねえの?としか。
0874名無しさん@お腹いっぱい。
2013/11/21(木) 19:42:55.65これは簡単には動きませんか?
0875名無しさん@お腹いっぱい。
2013/11/21(木) 19:53:42.68gnuplot自体は有ってgnuplot-modeでプロセス作ってコマンド入れればインラインで描いてくれます。
imaximaで使うgnuplotをemacs外部のプロセスじゃなくemacs内のプロセスでインラインにならないかと。
0876名無しさん@お腹いっぱい。
2013/11/21(木) 20:00:30.54Imaximaのサイトやブログに書いてあったよ。
Tutorial of Imaxima inline graph
sites.google.com/site/imaximaimath/tutorial-of-imaxima/tutorial-of-imaxima-inline-graph
draw関数によるグラフのプロット 入門編 - Maximaでつづる数学の旅
d.hatena.ne.jp/jurupapa/20110613/1307977715
> imaximaではグラフをEmacsのバッファの中にインラインで表示することができ
> るのですが、そのために、draw2d()の代わりにwxdraw2d()関数を使用します。
> 引数などの書式は両者とも全く同じです。
0877名無しさん@お腹いっぱい。
2013/11/21(木) 20:33:40.54おおおお、(≧∇≦)
ありがとうございます(^o^)/
0878名無しさん@お腹いっぱい。
2013/11/24(日) 06:56:36.40Warning: function `map' from cl package called at runtime
これはどうすれば黙らせられます?
0879名無しさん@お腹いっぱい。
2013/11/24(日) 10:19:50.70cl-functions だけ外してずらずら列挙するか、'(not cl-functions) とか設定するとか。
0880名無しさん@お腹いっぱい。
2013/11/24(日) 10:22:34.51直接書き換えないんでも バージョンみて defalias して上げりゃいいと思う
ただ cl-flet なんかは flet と挙動自体が変わってて cl-letf にしないとダメな場合もあるから
単純に defalias すればいいってわけでもなかったりするのもある
0881名無しさん@お腹いっぱい。
2013/11/25(月) 11:31:24.63c++-modeで開いてみたときの印象からは、 ^ を *, & と同じように扱えれば何とかなりそうなんだけど、
どこをどうすればいいのかがわからなくて。
Doxgenタイプのコメントをつけたいのだけれど、いちいち手で作るのは勘弁してほしいというだけなんで、
semantic使わないで、関数のコメントのテンプレートを生成する方法があれば、そちらもよろしく。
0882名無しさん@お腹いっぱい。
2013/11/25(月) 12:05:42.270883名無しさん@お腹いっぱい。
2013/11/25(月) 16:33:52.790884名無しさん@お腹いっぱい。
2013/11/25(月) 17:54:53.59C++ だと吐いてくれないから Semantic で何とかならないかと
もしかして、最近のVCではできたりするのかな?
2013 Express インストールしてみる
0885名無しさん@お腹いっぱい。
2013/11/25(月) 21:35:52.50テンプレートだけなら /usr/share/emacs/etc/srecode/cpp.srt に加筆。
0886名無しさん@お腹いっぱい。
2013/11/25(月) 23:57:40.260887名無しさん@お腹いっぱい。
2013/11/26(火) 00:27:18.08a*b みたいなのだと aaaaaaaaab とか aab に同時にカーソルが現れて欲しいってことでしょ?
0888名無しさん@お腹いっぱい。
2013/11/27(水) 13:41:39.57twittering-mode.elでmaster passwordを使ってタイムラインを開こうとすると
パスワードを入力してenterを押したとたん
"the authorized token is loaded"
というメッセージがエコー欄に表示されてEmacs自体が完全に固まることがあります
そのときは強制終了させなければいけません
正常にタイムラインが表示されることがほとんどなのですが、エラーの結果が重大なので気がかりです
どのような原因が考えられるのでしょうか
0889名無しさん@お腹いっぱい。
2013/11/27(水) 16:29:10.23テキスト,ファイル名,行番号からなるリストが複数あります
'(("test text1" "~/foo/test1" 3)
("test text2" "~/foo/test2" 5))
これをもとにテキストの文字列全体にファイル名のその行番号を紐付けてリンクして
文字列として返すようにしたいのですがどうすればいいのでしょうか
http://www.gnu.org/software/emacs/manual/html_node/elisp/Changing-Properties.html
これのset-text-propertyを使うとは思うのですが、propをどういじればリンクできるかが分かりませんでした
どうぞよろしくお願いします
0890名無しさん@お腹いっぱい。
2013/11/27(水) 16:34:45.14NTEmacs 固有っぽい気がする
http://anago.2ch.net/test/read.cgi/software/1325573999/
0891名無しさん@お腹いっぱい。
2013/11/27(水) 16:35:57.32返すってのはツールチップみたいに表示したいってこと?
0892名無しさん@お腹いっぱい。
2013/11/27(水) 20:57:59.73889です
すみません言葉足らずでした
ツールチップの表示ではなくてリンクを埋め込んだテキストを普通に表示する、という意味です
org-modeでurlを書くと自動的にクリッカブルな文字列になりますが
あのようなものをorg-mode以外でも使いたいのです
0893名無しさん@お腹いっぱい。
2013/11/27(水) 21:04:29.97リンクしてる行までジャンプして表示する、ってことでいいのかな。
http://www.gnu.org/software/emacs/manual/html_node/elisp/Clickable-Text.html#Clickable-Text
クリッカブルな文字列のプロパティの作り方はここでよさそう。
find-file して forward-line する関数をくっつけてやればいいんじゃないのかな。
0894名無しさん@お腹いっぱい。
2013/11/27(水) 21:44:57.260895878
2013/11/28(木) 02:04:03.37すみません遅くなりましたが、ありがとうございましたm(_ _)m
とりあえず byte-compile-warnings にしてみます
0896名無しさん@お腹いっぱい。
2013/11/28(木) 14:31:41.55ありがとうございます。NTEmacsスレで聞いてみます
0897名無しさん@お腹いっぱい。
2013/11/28(木) 14:32:48.49windowsのgnupackでemacsを使っています
twittering-mode.elでmaster passwordを使ってタイムラインを開こうとすると
パスワードを入力してenterを押したとたん
"the authorized token is loaded"
というメッセージがエコー欄に表示されてEmacs自体が完全に固まることがあります
そのときは強制終了させなければいけません
正常にタイムラインが表示されることがほとんどなのですが、エラーの結果が重大なので気がかりです
どのような原因が考えられるのでしょうか
0898名無しさん@お腹いっぱい。
2013/11/28(木) 14:59:23.620899名無しさん@お腹いっぱい。
2013/11/28(木) 15:46:22.94素で間違えてしまいました
0900名無しさん@お腹いっぱい。
2013/11/28(木) 16:16:24.53やべー少しウケたw
0901名無しさん@お腹いっぱい。
2013/11/28(木) 21:43:45.340902名無しさん@お腹いっぱい。
2013/11/29(金) 05:31:41.640903名無しさん@お腹いっぱい。
2013/11/30(土) 02:53:35.49それ、evil 関係なくない?
うちでは、普通に動いてるっぽいけど。
0904名無しさん@お腹いっぱい。
2013/11/30(土) 09:09:31.90あらかじめキーワードを指定した状態で呼び出したいです。
ミニバッファに
patter:キーワード
↑キーワードがすでに打ち込まれた状態でキーバインドから呼び出したいのですが、
わかる方いらっしゃいますか?
0905名無しさん@お腹いっぱい。
2013/11/30(土) 09:50:04.68これかな。
(anything-c-moccur-occur-by-moccur-base "キーワード")
0906名無しさん@お腹いっぱい。
2013/11/30(土) 10:56:30.83実行できました。
ありがとうございます!!
0907名無しさん@お腹いっぱい。
2013/11/30(土) 14:51:51.78あんまりEmacsに慣れてないからよくわかんないんだけど
・閉じ括弧でC-M-f(forward-sexp)を呼ぶと、モード・位置関係なく Scan error: "Containing expression ends prematurely" と出てカーソルは移動しない
・それ以外の場合はEmacsモードでは普通に動作する
・evilのnormalステートだとカーソルが行の最後の要素の一番後ろの文字の上に乗った状態で引っかかる。閉じ括弧じゃないならエラーメッセージは出ないけどやっぱり動かない
・evil-move-cursor-backをnilにするか、行末にスペースがあるとちゃんと次の要素に飛んでくれる
っていう状態です
誰か助けて
ちなみに
GNU Emacs 24.3.1 (i386-mingw-nt6.0.6002)で
evilのバージョンは1.0.8です
0908名無しさん@お腹いっぱい。
2013/11/30(土) 14:55:22.090909名無しさん@お腹いっぱい。
2013/11/30(土) 17:21:04.87そうだとするならばモード移動の切り替えも面倒な気がするけれど
慣れてしまったせいかemacsのctrl+n, ctrl+pの方がモードを気にせず楽だと思うけれどね
0910名無しさん@お腹いっぱい。
2013/11/30(土) 17:47:39.09試しに、forward-sexp を、evil の insert state や emacs state で、やってみ。
normal mode のbox cursor と、 emacs での box cursor の位置の解釈の仕方が、
違うんだ。
行末での cursor 位置の違いを emacs state と normal state で
見比べてみると、一個ずれてるのに気づくと思うけど。
ちなみに、エラーメッセージの意味は、閉じカッコの手前で forward に進もうとするから、進めねーよ(意訳)ってことだろう?
対策としては、advice とか使って、ちょっと、手を加えるとかになるんじゃないんかな。
おれは、insert state で使ってすましてる。
0911名無しさん@お腹いっぱい。
2013/11/30(土) 19:15:09.87今はemacs終了時に変更されているバッファを保存するかどうか聞かれるのでyを何度も押しています
0912名無しさん@お腹いっぱい。
2013/11/30(土) 19:19:09.40save-some-buffers に universal-argument を付けて実行。
C-u C-x s かな。
buffer-save-without-query を t にしておけば C-x s で問答無用で保存してくれるようになる。
そのかわり終了時にも聞かれなくなるかもしれない。
0913名無しさん@お腹いっぱい。
2013/11/30(土) 21:16:51.36ありがとうございます
0914名無しさん@お腹いっぱい。
2013/11/30(土) 23:10:44.15ほんとだ、insertステートだと問題なく動く
多分、normalステートだと行末の改行にカーソルが乗らずに一文字戻るって仕様なんだね
理屈は分かったから後はこっちで色々いじってみるよ
どうもありがとう
0915名無しさん@お腹いっぱい。
2013/12/01(日) 13:14:05.85すでにそういうパッケージってあったりするんだろうか
0916名無しさん@お腹いっぱい。
2013/12/03(火) 12:17:55.720917名無しさん@お腹いっぱい。
2013/12/04(水) 08:41:44.37ミニバッファ側
表示用テキスト : 「」
「」に初期値を入れておきたいのですが、やりかたが見つからず。
C-x C-fのようなかんじです。
よろしくおねがいします。
0918名無しさん@お腹いっぱい。
2013/12/04(水) 11:28:06.67単に自前でプロンプト出す関数を使ってるだけの話だね。
(defun with-default-input (text)
(interactive (list (read-input "Text: " "hello, world")))
(message "Input text: %s" text))
0919名無しさん@お腹いっぱい。
2013/12/05(木) 00:14:15.27ありがとうございます。
できました。
lisp全体にですが理解が浅いので助かります。
read-inputってはじめて知りましたw
0920名無しさん@お腹いっぱい。
2013/12/05(木) 02:34:57.31http://d.hatena.ne.jp/khiker/20100924/popup_select_window のスクリーンショットが一番わかりやすいです。
0921名無しさん@お腹いっぱい。
2013/12/05(木) 11:05:36.283つ以上に分割してる時に選んだ先のウィンドウをわかりやすく表示するってこと?
0922名無しさん@お腹いっぱい。
2013/12/05(木) 12:40:22.02かつ選ぶウィンドウをわかりやすく色付けするって拡張だったのか。
バッファ選択の場合、iswitchb なんかだと↓付けることで
現在選ぼうとしてるバッファがリアルタイムで表示されてちょっとはわかりやすくなるんじゃないかな
popup.el で表示させたいんだったら自分でなんか書かないとだめじゃないかね。
(require 'cl-lib)
(defadvice iswitchb-exhibit
(after ad-iswitchb-exhibit-with-display-buffer activate)
"選択しているバッファをウィンドウに表示する."
(when (and (eq iswitchb-method iswitchb-default-method)
iswitchb-matches)
(let ((iswitchb-method 'samewindow)
(selected (get-buffer-window
(cl-find-if-not 'minibufferp (buffer-list)))))
(when selected
(select-window selected)
(iswitchb-visit-buffer
(get-buffer (car iswitchb-matches)))
(select-window (minibuffer-window))))
))
0923名無しさん@お腹いっぱい。
2013/12/05(木) 12:56:33.94(switch-to-buffer
(popup-menu* (mapcar
(lambda (b) (popup-make-item (buffer-name b) :value b))
(cl-remove-if (lambda (b)
(string-match "^ " (buffer-name b)))
(buffer-list)
))))
0924名無しさん@お腹いっぱい。
2013/12/05(木) 13:03:36.67delq はもっと使われていい。
(switch-to-buffer
(popup-menu*
(delq nil (mapcar
(lambda (buf)
(unless (string-match "^ " (buffer-name buf))
(popup-make-item (buffer-name b) :value buf)))
(buffer-list)))))
0925名無しさん@お腹いっぱい。
2013/12/05(木) 16:29:41.76keyboard-quitを割り当てたいのですが("<enter>" . 'keyboard-quit)と書いても何も起きませんでした
0926名無しさん@お腹いっぱい。
2013/12/05(木) 19:46:43.050927名無しさん@お腹いっぱい。
2013/12/05(木) 22:33:13.02そうでした...
0928名無しさん@お腹いっぱい。
2013/12/06(金) 01:23:33.45魔がさした。反省はしてない
0929名無しさん@お腹いっぱい。
2013/12/06(金) 09:23:32.560930名無しさん@お腹いっぱい。
2013/12/06(金) 10:10:44.44昔の名残か
0931名無しさん@お腹いっぱい。
2013/12/06(金) 13:36:03.15returnはタイプライター、パンチカードの名残り
押すとキャリッジがリターンしたから
0932名無しさん@お腹いっぱい。
2013/12/06(金) 14:47:30.590933名無しさん@お腹いっぱい。
2013/12/06(金) 15:11:35.540934名無しさん@お腹いっぱい。
2013/12/06(金) 17:15:48.23キーボードに?
0935名無しさん@お腹いっぱい。
2013/12/06(金) 18:04:31.55大学の図書館にあった検索端末だったかな。
0936名無しさん@お腹いっぱい。
2013/12/06(金) 18:43:51.63enter / return両方刻印されてるな。
0937名無しさん@お腹いっぱい。
2013/12/06(金) 22:53:20.42エラーが発生するまで *compilation* ウィンドウを開かない方法はないでしょうか?
0938名無しさん@お腹いっぱい。
2013/12/06(金) 23:14:15.73ここにそれっぽい事が書いてある
0939名無しさん@お腹いっぱい。
2013/12/06(金) 23:38:05.74ありがとうございます。正常なら開かないのではなく正常なら閉じる、しかなさそうな感じですね。
gcc とかだとコンパイルエラーでも終了時のステータスが 0 だったので face で判断するのを書いてみました。
(add-hook 'compilation-finish-functions
(lambda (buffer msg)
(unless (with-current-buffer buffer
(let ((cur (point-min)) found)
(while (and cur (not found))
(setq found
(let ((face (get-text-property cur 'face)))
(memq 'compilation-error
(if (listp face)
face
(cons face nil)))))
(setq cur (next-property-change cur)))
found))
(when (get-buffer-window buffer)
(delete-window (get-buffer-window buffer))))))
0940名無しさん@お腹いっぱい。
2013/12/07(土) 00:31:47.18compilation-messageの方使うともうちょい短くなるな。
(add-hook 'compilation-finish-functions
(lambda (buffer msg)
(when (and (not (with-current-buffer buffer
(text-property-not-all (point-min) (point-max)
'compilation-message nil)))
(get-buffer-window buffer))
(delete-window (get-buffer-window buffer)))))
0941名無しさん@お腹いっぱい。
2013/12/07(土) 12:33:27.07font-lock のとこもうちょっとなんとかならんのかしら。
エラーが起きたかどうかをテキストプロパティから判別してるんだけど、
font-lock が遅延評価かなんかしてるせいか display-buffer しないとプロパティが設定されない。
fontify-buffer は font-lock-mode だと機能してくれなくて 一旦 font-lock-mode 解除とか間抜けなことするはめに。
(defadvice compilation-start (around compile-silently activate)
"コンパイル時にバッファを表示しない."
(cl-letf (((symbol-function 'display-buffer) 'ignore))
ad-do-it))
;; コンパイルエラー時のみ *compilation* バッファ表示
(add-hook 'compilation-finish-functions
(lambda (buffer msg)
(with-current-buffer buffer
(font-lock-mode -1)
(font-lock-fontify-buffer)
(font-lock-mode 1)
(when
(text-property-not-all (point-min) (point-max)
'compilation-message nil)
(display-buffer buffer))))
)
0942名無しさん@お腹いっぱい。
2013/12/07(土) 12:56:08.08日記にでも書いてろ
0943名無しさん@お腹いっぱい。
2013/12/07(土) 12:56:19.260944名無しさん@お腹いっぱい。
2013/12/07(土) 14:06:43.00具体的には本体とテストを簡単に行き来出来るようなパッケージを探しています。
0945名無しさん@お腹いっぱい。
2013/12/07(土) 17:25:01.890946名無しさん@お腹いっぱい。
2013/12/07(土) 22:57:48.90`ff-find-other-file' を使えば出来る気がする。
そう思ってググったらCofeeScript用の設定例が見つかった。
https://github.com/yasuyk/coffee-fof/blob/master/coffee-fof.el
0947名無しさん@お腹いっぱい。
2013/12/08(日) 09:04:29.88(defadvice direx:node-children (around sort-files activate)
"direx でディレクトリを最初に表示する."
(let ((org-directory-files (symbol-function 'directory-files)))
(cl-letf (((symbol-function 'directory-files)
(lambda (directory &optional full match nosort)
(if nosort
(funcall org-directory-files directory full match nosort)
(sort (funcall org-directory-files directory full match)
(lambda (a b)
(let ((dir-a (file-directory-p a))
(dir-b (file-directory-p b)))
(if (eq dir-a dir-b)
(string-lessp a b)
(if dir-a t)))))))))
ad-do-it)))
0948名無しさん@お腹いっぱい。
2013/12/08(日) 10:37:49.54コンパイル時にライブラリが存在してるかどうかチェックして require したり
実行ファイルが存在するかチェックして設定したり、なんてのがよくありますが、
Cのプリプロセッサみたいにコンパイル時にチェックを済ませてしまうことって出来ないんでしょうか?
(if (executable-find "ruby") (setq hoge "aaa"))
みたいなのがあった場合、コンパイル時に executable-find を実行、if の条件判断までやってしまって
ruby がない場合は elc ファイル内になにも残らず、存在する場合は setq だけ残したいです。
0949名無しさん@お腹いっぱい。
2013/12/08(日) 11:03:21.40(defmacro if-on-compile (cond &rest form)
(when cond `(progn ,@form)))
0950名無しさん@お腹いっぱい。
2013/12/08(日) 11:17:07.24(if #.(executable-find "ruby") (setq hoge "aaa"))
でいけると思う。
emacs lispでも#.は使えるみたいだけど狙った結果になるかわからん
0951名無しさん@お腹いっぱい。
2013/12/08(日) 11:21:30.610952名無しさん@お腹いっぱい。
2013/12/08(日) 12:06:16.44それだと cond が評価されない気がする
(defmacro if-on-compile (cond &rest form)
(when (eval cond) `(progn ,@form)))
0953名無しさん@お腹いっぱい。
2013/12/08(日) 12:37:34.71emacs-init-time が 0.9 から 0.8 になった
すげえ虚しい
修正に10分くらいはかかってそうだから 6000回 は emacs を起動しないと元が取れない
0954名無しさん@お腹いっぱい。
2013/12/08(日) 13:30:22.300955名無しさん@お腹いっぱい。
2013/12/08(日) 15:27:05.370956名無しさん@お腹いっぱい。
2013/12/08(日) 15:36:26.12するとしたらOSをリブートしたときとかinit.el関連を書き換えたときくらいかな
強制終了するまでは起動しっぱなしだわ
0957名無しさん@お腹いっぱい。
2013/12/08(日) 16:02:39.75わりと頻繁に終了させるようになった。
0958名無しさん@お腹いっぱい。
2013/12/08(日) 16:29:26.420959名無しさん@お腹いっぱい。
2013/12/08(日) 16:49:43.640960名無しさん@お腹いっぱい。
2013/12/08(日) 16:55:47.17君にとっては小さな0.1秒でも、
1000年後、2000年後の子孫にとっては貴重な100時間になるかもしれない。
これこそが俺達がパフォーマンスチューニングをする最大の理由なんだ。
0961名無しさん@お腹いっぱい。
2013/12/08(日) 17:06:54.960962名無しさん@お腹いっぱい。
2013/12/08(日) 17:08:10.010963名無しさん@お腹いっぱい。
2013/12/08(日) 17:29:32.30それっぽいフックがないか探したのですが見当たりませんでした。
0964963
2013/12/08(日) 17:50:04.03ぐぐったら process-sentinel に設定してる例があったのでそれを参考に作ってみました。
(add-hook 'shell-mode-hook
(lambda ()
(set-process-sentinel (get-buffer-process (current-buffer))
(lambda (process event)
(let* ((buf (process-buffer process))
(win (get-buffer-window buf)))
(when (and win (not (one-window-p)))
(delete-window win))
(kill-buffer buf))))))
0965名無しさん@お腹いっぱい。
2013/12/08(日) 23:51:05.87パフォーマンスチューニングする時間にプログラム書いて金に変え、cpuスペックを2倍にした方が合理的。
あるいは、複数端末にして使い分けるとか。
0966名無しさん@お腹いっぱい。
2013/12/09(月) 22:54:55.89光速を越える事が出来ないように、Emacsが軽くなることは永遠にないんだろうね。
0967名無しさん@お腹いっぱい。
2013/12/09(月) 23:01:05.030969名無しさん@お腹いっぱい。
2013/12/10(火) 04:15:12.92(dolist (func '(compile recompile))
(eval `(defadvice ,func (around ,(intern (format "%s-silently" func)) activate)
"エラー発生時のみ *compilation* バッファ表示"
(cl-letf (((symbol-function 'display-buffer) 'ignore)
((symbol-function 'set-window-start) 'ignore)
((symbol-function 'set-window-point) 'ignore))
(let (compilation-start-hook) ; local hook ではなく compile のみの hook
(add-hook 'compilation-start-hook
(lambda (proc)
(make-local-variable 'compilation-finish-functions)
(add-hook 'compilation-finish-functions
(lambda (buffer msg)
(with-current-buffer buffer
(font-lock-mode -1)
(font-lock-fontify-buffer)
(font-lock-mode 1)
(if (or (not (string-match "finished" msg))
(text-property-not-all (point-min) (point-max)
'compilation-message nil))
(display-buffer buffer)
(when (get-buffer-window buffer)
(delete-window (get-buffer-window buffer))))))
)))
ad-do-it))))
)
0970名無しさん@お腹いっぱい。
2013/12/11(水) 10:11:26.400971名無しさん@お腹いっぱい。
2013/12/11(水) 18:53:48.05設定を有効にするにはどうしたらいいの
再起動するしかないかな
0972名無しさん@お腹いっぱい。
2013/12/11(水) 19:03:51.740973名無しさん@お腹いっぱい。
2013/12/11(水) 19:10:21.420974名無しさん@お腹いっぱい。
2013/12/11(水) 19:16:04.18どうもうまくいかないのさ
みんなうまくいってるの
global-set-key とかならうまくいくけども
0975名無しさん@お腹いっぱい。
2013/12/11(水) 19:37:29.600976971
2013/12/11(水) 19:42:05.14反映されないんだけど
0977名無しさん@お腹いっぱい。
2013/12/11(水) 19:53:45.41これを scratch バッファで eval-last-sexp で評価して f11 押して hello ってはいらんのなら
なんか余計な設定してるんだろ
0978名無しさん@お腹いっぱい。
2013/12/11(水) 19:57:20.85たとえば c-mode-hook になんか追加してもすでに c-mode になってるバッファでは何も起きないよ。
ファイル開き直すなり再度 c-mode にし直すなりしないと run-hooks が働かない。
local-set-key はしらん。目的のバッファじゃなくて init.el 開いてるバッファで eval してるってオチじゃないの。
0979名無しさん@お腹いっぱい。
2013/12/11(水) 23:44:15.71具体的に。
0980971
2013/12/12(木) 11:37:11.49ファイル開き直すのでうまくいきました
以前にどうやってもうまく行かないケースがあって
質問しようと思ってたのを忘れてしまった
どうもありがとう
0981名無しさん@お腹いっぱい。
2013/12/12(木) 17:12:42.300982名無しさん@お腹いっぱい。
2013/12/12(木) 21:05:21.60set-text-properties等でイベント別に実行させたりできるのでしょうか?
または別に専用の関数等あるのでしょうか?
0983名無しさん@お腹いっぱい。
2013/12/12(木) 21:22:38.38お察しの通り、set-text-properties で指定したテキストに対して専用のキーバインドを設定できる。
そこで return なり mouse-1-down なりに好きな関数を設定してやれば ok。
http://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Clickable-Text
http://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Special-Properties
あたり参考に。
0984名無しさん@お腹いっぱい。
2013/12/12(木) 21:55:15.46ありがとうございます!
英語は苦手ですが参考にしてやってみます
0985名無しさん@お腹いっぱい。
2013/12/13(金) 17:58:25.68やべー凄過ぎて脱糞した
俺もこうなりたい
0986名無しさん@お腹いっぱい。
2013/12/13(金) 19:17:13.70やってることはマークと正規表現とquery-replaceを縦横に使いこなすっつー
emacs使いにとっちゃ息をするほどの操作と同じことだろ
0987名無しさん@お腹いっぱい。
2013/12/13(金) 19:22:31.50multiple-cursor ってなんかズレたらどうしようってイメージしかないんだよな
0988名無しさん@お腹いっぱい。
2013/12/14(土) 00:43:18.79それとC-x r tかな
ただ、インパクトは凄いんで multiple-cursor を暫く使ってみる事にするよ
0989名無しさん@お腹いっぱい。
2013/12/14(土) 03:05:44.320990名無しさん@お腹いっぱい。
2013/12/14(土) 10:26:26.390991名無しさん@お腹いっぱい。
2013/12/14(土) 13:14:07.36単純にかっけえなあw
0992名無しさん@お腹いっぱい。
2013/12/14(土) 14:39:31.77cuaモードを使ってるけど、cua-toggle-global-markは使ったことなかった。
今使ってみたけどあらかじめペースト先を指定しておく位の使い方しか分からなかった。
何か便利な使い方があったら教えてくれ。
0993名無しさん@お腹いっぱい。
2013/12/14(土) 16:30:21.761
2
3
4
5
こういう風に各行に一つずつ出したいです
0994名無しさん@お腹いっぱい。
2013/12/14(土) 16:35:39.390995名無しさん@お腹いっぱい。
2013/12/14(土) 16:46:24.23ぶっちゃけそれぐらいじゃない?
multiple-cursor みたいにへえーおもしれーって一回触っておわる系。
0996名無しさん@お腹いっぱい。
2013/12/14(土) 17:32:26.950997993
2013/12/14(土) 17:33:10.84ありがとうございます。その関数を使えばリージョンの各行に数値を挿入できることを確認しました。
ですが指定した個数を挿入することはできないようです。
(defun test (start end)
(loop for i from start to end do (insert (concat (number-to-string i) "
"))))
(test 1 10)のように始まりと終わりの数値を指定すればそれを一気に挿入するのが理想ですが
そのようなものがあれば知りたいです。
あとlispの書き方でつまずいたのですがdefunの引数に&optionalを指定したとき、デフォルトの値を設定することはできませんか?
上の例だとstartの既定値を1にしたいと思ったのですが、やり方が分かりませんでした。
0999名無しさん@お腹いっぱい。
2013/12/14(土) 17:36:46.70http://toro.2ch.net/test/read.cgi/unix/1387010164/
1000名無しさん@お腹いっぱい。
2013/12/14(土) 20:29:30.2210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。