1read 100read
2013年17UNIX12: Emacs Part 43 (477) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【さぁ】NetApp【あっぷっぷ】 (601)
ちょっとした発見 (141)
【熱く】お前のEmacsにはまった理由【語れ】 (551)
C.i. for 2ch (316)
UNIXなんて時代遅れだよ。ださ。性能低っ!ゲラゲラ (675)
こんなApacheのモジュールがあるぞ自慢 (152)

Emacs Part 43


1 :2013/06/09 〜 最終レス :2013/09/25
語り合いましょう。
GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
Emacsのトラノマキ | 検索結果: | ありえるえりあ
http://dev.ariel-networks.com/wp/?s=Emacs%E3%81%AE%E3%83%88%E3%83%A9%E3%83%8E%E3%83%9E%E3%82%AD
前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/

2 :
M-x otsu

3 :
リンク三つ目なんだこりゃ。ドン引き

4 :
宣伝乙

5 :
せめて >>2 以降に書けよ

6 :
>>1
テンプレ修正
語り合いましょう。
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/

7 :
ここ最近公開されたおもしろいelispは何かある?

8 :
特にない

9 :
前スレ >>972
(defun my-japanese-search ()
(interactive)
(run-with-idle-timer 0.1 nil 'isearch-edit-string)
(isearch-forward))
としてみれば、どうかな!?

10 :
desktop-save-modeってwindow configulationを保存しないけど、保存させるには
どんな設定をすればいい?

11 :
C-x r N なんて便利なコマンドあったんだな。知らなかった。
表示のカスタマイズはC-u C-x r N だな。
こういう便利機能を時々発見するのもEmacsの醍醐味だね。

12 :
馬鹿にスレ立てさせんな

13 :
ならさっさと自分で立てれ。

14 :
>>11
これ何に使うと便利と感じるの?
数値計算屋さんで変な定数何回も入力するとか?

15 :
[奥が深い症候群]

16 :
>>14
>>11 じゃないけど wdired でファイルに連番づけするときなどに活用してる。

17 :
>>16
cua-set-rectangle-markの方が使いやすいと思うけど。

18 :
define-minor-modeで複数行を/* */でコメントアウトするように設定したいのですがどうすればいいですか
define-generic-modeではコメントの設定で("/*" . "*/")と書けば良かったのですが、define-minor-modeの方が分かりません。
お願いします

19 :
マイナーモードとメジャーモードって区別でマイナーモード側でコメント設定する必要性がわからんな。
elisp(メジャー)モードでマイナーモードを使うようにしたからって、コメントが /* */ になったって嬉しくもなんともない。
具体的になにしたいんだか書いたほうがいいと思うぞ。

20 :
そういわれればそうですね
考え直します

21 :
process-send-string
とか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のコールスタック上層に戻ったときに送信されるのが望ましいのですが。

22 :
上の質問に絡んだ内容ですが、
現在編集中のバッファで
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"
が実行された場合です

23 :
>>21
正確な解説じゃないだろうけど、知ってる範囲で説明すると
> この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
process-connection-type によってかわる。
大雑把にいえば t のときは改行を送信したとき。
nil のときは process-send-string 関数が呼ばれたとき。
> 基本この関数は非同期ですよね?
> 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> ありがたいのですが・・
ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
非同期ではないと思う。
>>22 を読んでて思ったのだけど
process-connection-type の設定を考慮したら直面してる問題が解決したりしない?

24 :
eww.el --- Emacs Web Wowser
こんなのがコミットされてた。
ただ、shr.el --- Simple HTML Renderer がベースだから、表示能力は推して知るべしだ。

25 :
auto-complete-clang-async.el ネタです。
NTEmacsスレでやっていたのですが、ある程度まとまったんでこちらにも。
前スレでこの話があったけど、 >22 の人かな?
純粋にたくさんファイルを開いたときならダメだけど、そうではなくて clang-complete プロセスが
いっぱい残る問題ならこれでたぶん解消すると思います。
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/616

26 :
VimGolf in Emacs | Irreal
http://irreal.org/blog/?p=1953
thingatpt.elのforward-whitespace関数にキーバインドを割り当てていれば7手でいけるが
素のemacsのキーバインドで7手で本当に達成できるか分からない
M-@ [mark-word] と M-( [insert-parentheses] で2手分を使ってしまうから
f3とf4を駆使すると思うのだけれど、分かる人はいる?

27 :
>>26
コメントに書いてある
electric-pair-modeを使うそうだ

28 :
> > この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
>
> process-connection-type によってかわる。
> 大雑把にいえば t のときは改行を送信したとき。
> nil のときは process-send-string 関数が呼ばれたとき。
>
ありがとう、ためしてみます。
> > 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> > ありがたいのですが・・
>
> ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
> 非同期ではないと思う。
lisp以外の言語で非同期プログラムなどを書く場合
他のプロセス・スレッドや同期オブジェクトにアクセスしたタイミングでプリエンプションされる可能性があるので
そういった意味で言いました。

29 :
>>25
> 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自体はシングルスレッドなんですよね?
なので並列性に関しては心配していませんが、
平行性はどういう単位で実現されているのかで、問題の解決方法が変わってくるとおもいます。

30 :
>>29
Windows固有な部分があるんであっちに書きました。
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/618

31 :
いちおつ

32 :
java-modeのenumがうまくインデントされないんだけどいい解決方法ないかな
一応ググっては見たんだけど英語をまともに読めないし試してもうまく動かなくて困ってる

33 :
エスパーさんお呼びですよー

34 :
読んだぁ〜?

35 :
なんでこのくらいでエスパーが必要なのかわからない
java-modeのenumがうまくインデントされない解決方法わかる人居るか聞いてるんだけど

36 :
ちょろっと触ってみた感じではわりと賢くインデントしてくれるようなんだが
どういう風にうまくインデントされないのかを書け
あとたぶんemacs標準添付のjava-mode使ってると思うから、そのemacsのバージョンとかも

37 :
"GNU Emacs 23.4.1 (i486-pc-linux-gnu, GTK+ Version 2.24.10)
of 2012-09-10 on murphy, modified by Debian"
enum hoge{
  a,
    b,
    c,
    d,
    };
こんな感じになってしまう

38 :
emacsではjava書かんから見てないがそこだけmmm-mode使ってc++-modeとかにしたらえがっぺ。

39 :
取り敢えずそれを頼りに明日頑張ってみる
ありがとう

40 :
>>37
java-modeってcc-mode.elが提供してるのね
emacs23添付のは確かにそうなるなあ
emacs24添付のだと問題無く綺麗にインデントしてくれる

41 :
それなら emacs24 の cc-mode.el のと24のを ediff すりゃええべ。
多分ファイルすり替えしてもうまく動かんだろうからね。

42 :
>>35
みんな同じ環境を使っていると思っちゃいけない。それじゃ典型的なしろーとだぞ。
最低限環境と*具体的に*どうなるのかemacs -Q(古いのだと -q --no-site-initだっけ?)で
起動したらどうなのかを書いたほうがいい。
素の最新版でどうなるかを試せればさらによし。

43 :
自分の質問の仕方が悪かったのは謝る
これを機会に最新版入れてみる

44 :
define-generic-modeでc++のインデント規則をそのまま利用するには
どうすればいいのでしょう

45 :
Emacs ユーザーの心の狭さがまた一つ露呈したのか。
それがこのスレの悲しさよ。

46 :
純情な子羊ユーザーが迷い込むたびに
このスレは容赦なく牙を向いてきた。
それこそ10年も前からこのスレは血を吸って生きてきたのさ。

47 :
>>24
eww.elがちょっと盛り上ってきたな。
http://lars.ingebrigtsen.no/2013/06/eww.html
ここで画面が見れる。文字の大きさが反映されれば結構いいかもね。

48 :
emacs信者が来たよ

49 :
まぁEmacsスレだからな。

50 :
気になるelispを導入しようとしているのですが
melpa, elpa, el-get, auto-installと最近はいろいろな言葉を聞くので
うまく使ってみたいです
これまではelispを地道にsite-lispに放り込んで居たのですが
上記の仕組みを使うとどういうことができるのでしょうか

51 :
>>50
M-x コマンド
で勝手に引っ張ってきてくれる

52 :
許可は得てるで

53 :
その仕組みで何か悪さできないの?

54 :
君のがんばり次第。

55 :
>>52
Emacs乙

56 :
何言ってんだ

57 :
横向きの方が有利かもしれない

58 :
ある特定のファイルが更新されていた場合に、バッファへの読み直しをさせるには、どのように書けば良いでしょうか?
メモ書きファイルに追加書き込みさせるのに、
(swith-to-buffer memo-file-path)とバッファを切り替えているのですが、
更新されている場合には、changed on disk. Reread from diskと聞かれてemacs lispの処理が止まってしまいます。

59 :
>>58
読み直ししたいなら無理矢理(revert-buffer nil t)とでもすればいいんじゃね
もしswitch-to-bufferをやめてset-bufferとかwith-current-bufferあたりで済む話ならそっちを使って逃げるとか

60 :
>>59
(revert-buffer nil t)でいけました。ありがとうございます。

61 :
hoge.org から
hoge.tex やhoge.html
を生成するコマンドをmakefileに書きたいのだけど
どんなコマンド書けばいいのでしょう

62 :
$ git --init
$ touch ticket.org
でemacs使った簡易Redmineもどきできるな
ticket.orgからmakefileも生成してほしい

63 :
>>61
つ basename
というかemacsスレでする質問じゃないな。

64 :
そうだな。
>>61http://toro.2ch.net/test/read.cgi/unix/1079538957/ で本当にやりたいことを聞いたらいいよ。

65 :
batch で云々って話ではなく?

66 :
と意味不明な供述を繰り返しており

67 :
>61
コマンドラインからelisp実行したいのね
elisp への引数指定がめんどそう

68 :
>>61
普段emacs上で手動でやっているんだと思うけれど
どういう操作をしているのかを書いてみそ

69 :
shell-modeで改行無しのテキストファイルをcatしても中身が表示されないです。
何か設定すれば見えるようになりますか?

70 :
>>69
ファイルの内容を abc だけで試したけど
emacs24.3@ubuntu13.04, emacs24.3@gnupack では問題ないな
環境と、ファイルの内容を詳しく
この件ではあまり関係ないとは思うけれど、お約束で emacs -Q で起動したときの結果も

71 :
>>69
$ echo abc
abc
$ echo -n abc
abc$
$ echo -n abc > /tmp/t.txt
$ cat /tmp/t.txt
abc$

72 :
>>70,71
どうやら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

73 :
unsetopt prompt_cr

74 :
>>73
表示できました!ありがとうございます!!

75 :
感動した

76 :
>>61
(org)Batch execution
を読んで、
org-export-as-html
などを実行するように変更する。

77 :
http://poulenc.eng.kagawa-u.ac.jp/~hiconyan/doku.php?id=emacs:powerline
emacs起動時にこのcustom-set-facesの設定が反映されません。他の設定はokです
custom-set-facesを手動で評価すると設定は意図した通りに反映されます
何か追加で設定しなければいけないのですか

78 :
>>77
.emacs 読み込んだ後に defface で face つくられてんでねーの?
eval-after-load 使って対象 face が load された後に custom-set-faces 呼んでみたら?

79 :
>>78
autoloadしてeval-after-loadの中でcustom-set-facesを使ってみましたが
なぜかうまくいきませんでした
ただset-background-colorで設定できたのでこれを使おうと思います
ありがとうございました

80 :
autoloadが何の関係あるんだろ?
eval-after-loadのformをクオートしてないのでは。

81 :
c++-modeなどで特定のキーワードにfaceをつけたくて
font-lock-add-keywords
を使ってみたんですが、
コメントに含まれているワードまでfaceがついてしまい困っています。
コメント中のワードには適用しないようにするのはどうすればいいでしょうか?
ちなみにこんなかんじでつかってます。
(font-lock-add-keywords
c++-mode
'(
("\\<\\(Hoge\\)\\>" 1 font-lock-keyword-face t)
))
これだと
// Hoge a;
とか
/*
Hoge a;
*/
にも適用されてしまいます。

82 :
font-lock-add-keywordsのdocstringに書かれているように既知のバグです。

83 :
commentのfaceを最後に持ってくる、では駄目?

84 :
気にしないようにしてたのに気になってきたじゃないか

85 :
Emacs + org-mode + python in reproducible research; SciPy 2013 Presentation - YouTube
https://www.youtube.com/watch?v=1-dUkyn_fZA

86 :
C-x C-s セーブ時に以下のエラーがでてしまします。
Saving file c:/hogehoge.cpp
basic-save-buffer-2: Opening output file: invalid argument, c:/hogehoge.cpp
エラーが出ないファイルと出るファイルがあり、
エラーになる場合はセーブができません。
考えられる原因はなんでしょうか?
使用しているのはemacs24.3です。

87 :
hidden ファイル
アンチウイルス

88 :
rootはやめとけ

89 :
89 to Joe

90 :
Macなんですが
ttp://sakito.jp/emacs/emacs24.html#usr-local
を参考にIMEパッチをあてて、/usr/local/にバイナリ生成しました。
しかしターミナルからemacsコマンドで開くとEmacsで文字やらコマンドが打てなくなりました。厳密にはEmacsがアクティブになりません。
/usr/local/bin/を見るとemacsとemacs-24.3というものがあり
ターミナルでemacsとうち、起動するとターミナルの上の部分がemacs-24.3になります。
対処法などはないでしょうか?

91 :
以下のようにshell-commandを発行すると、
(shell-command (concat "saykana hello"))
(Shell command succeeded with no output)
のように表示されてしまうのですが、
なにも表示されないようにするにはどうすればよいでしょうか?

92 :
>>91
1. 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 を使う。

93 :
>>92
ありがとうございました。
楽だったので1を使いました。

94 :
>>90
たぶん Emacs.app をビルドして
/Applications フォルダにドラッグして入れたほうがいいんじゃね
やり方はそのサイトにはあるはず
OSX のアプリとしては /Applications に入れたほうがいいとおも

95 :
モードラインに日付と時間を出しているのですが、環境によって同じバージョン(24.2)で
表示が違うのはどうしてでしょうか。
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)

96 :
Cygwin って loadavg 取れないんじゃなかったかな

97 :
M-: (load-average)
すれば取得出来てるかどうか分かる。
ちなみに(122 123 120)だった。

98 :
emacs 24.3のquery replaceがおかしい気がします。
c++-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しても再現しないと思います。
ただ、発生しているときは、なんどやっても必ず同じ挙動になります。

99 :
imenu-treeで階層化したimenuを表示したく、そのためのimenu側の設定をお聞きします
対象のファイルはこのようなものです
* 見出し1
** 見出し1.1
内容1
* 見出し2
** 見出し2.1
内容2
http://dev.ariel-networks.com/Members/matsuyama/imenu/の「独自のインデックス作成機能を作る」で
1階層のインデックス作成はできたのですが、それ以上の深さをimenuにどう伝えるのかさっぱり分かりません
おわかりの方はいらっしゃいますか

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【火の鳥】Firebird【不死鳥】 (333)
OpenBSDユーザーコーナー Part8 (380)
Hi-UXだぞゴルァ (286)
PC-BSDを語れ! part2 (537)
だーうぃん for x86 (108)
Frontpage Server Extensions for Unix 研究スレ (151)
--log9.info------------------
【東進】 吉野敬介 【古文講師】 Part.12 (268)
城南予備校part15 (580)
DSKパーソナルスクール (709)
エルヴェ学院 part3 (101)
【R強姦】東進・吉野敬介【エタヒニン】 (102)
湘南ゼミナールか北進ゼミナールに通っている人 (171)
湘南ゼミナールか北進ゼミナールに通っている人!! (187)
湘南ゼミナールか北陸ゼミナールに通っている人! (155)
【アツコ】代ゼミ熊本校part30【ホモカップル】 (947)
通信制・ルネサンス高校Part3 (984)
【なおゆき】個別指導Axis アクシス その3【豚鼻】 (582)
駿台 現代文科/論文科講師 中野芳樹 Part3 (647)
【絶対】河合塾名駅校18号館part31【合格】 (851)
京進(狂進)の先生はウザくてたまらん!! (103)
[京進]殺人事件から5年 (310)
研伸館総合スレ (328)
--log55.com------------------
【やる時は徹底的に】ドイツ、週50万件の検査実施 新型コロナ、死者抑制の要因か 死亡率は0.54% ★2
【コロナ日報】今日の感染者発表まとめ 世界50万人、米8万人、伊8万人、西5万人、独4万人、英1万人 27日
【満員電車は死ぬぞ!】コロナでロンドン市長訴え 外出制限でも地下鉄は運行、通勤者で混雑
【WHO】コロナ死者数百万人も、 G20首脳にテドロス事務局長が警告
【速報】東京、パニック突入 買い占め発生 スーパーに大行列「初めて買い占めに参加できてテンション上がる」 ★62
【コロナ後の世界】パラダイムシフトか ロイター
【中国公害】米の失業申請、週328万人 世界恐慌時に匹敵の恐れ
【コロナ速報】アメリカ、コロナ世界一に 8万人以上感染者で中国とイタリアを抜く 27日