元スレEmacs Part 43
emacs覧 / PC版 /みんなの評価 :
651 = :
>>646
昔からそうだが、眼鏡かけてないぞ。
逆に鍛えられてるかも。
652 = :
get-buffer-process, process-idでPIDとって、それを親に持つプロセスを/procから探す
653 = :
>>652
バックグラウンドでプロセスが走っていてもshellが入力待ちであればOKと
したいんだけど、/procから判定できる?
654 = :
>>650
自分でこんなの考えてみました。こんなんでいいんだろうか..。とりあえず動きました。
(defun shell-input-waiting-p (buffer-name)
(interactive)
(with-current-buffer buffer-name
(save-excursion
(comint-goto-process-mark)
(not (bolp)))))
655 = :
bgプロセスが何を吐くのかも明示されていないのに、何でいいのか悪いのかなんて言えようか(いや言えん)
つか、悩むくらいなんだからbgプロセスもstdout, stderrに何らかの出力をしてしまって見分けがつかん
てな状況を想像してしまうのは俺だけか
656 = :
>>655
まさに。654はバックグラウンドプロセスが何か出力するとだめでした..。
657 = :
>>654
少しまともになったか。
(defun shell-input-waiting-p (buffer-name)
(with-current-buffer buffer-name
(save-excursion
(comint-goto-process-mark)
(let ((process-mark-point (point)))
(forward-line 0)
(comint-skip-prompt)
(eq (point) process-mark-point)))))
659 = :
>>653
wchan(wait channel)で判別できると思う
660 = :
別の解っていうのも十分あり得るんで、もそっと具体的に何をしたいのかを書いてみるのが吉かと
661 = :
>>660
NTEmacsのスレで紹介したりしてたんだけど、ちょっと前にtrampにも対応する
shell-popもどきを作った。 www49.atwiki.jp/ntemacs/pages/34.html
結構便利に使っているんだけど、shellバッファで時間の掛かる処理を動かして
いるときには shellバッファをポップアップしないようにしたい。
それで質問したのでした。今のところ、以下をfletに追加すればいけそうかなぁと。
(shell-input-waiting-p (buffer-name)
(with-current-buffer buffer-name
(save-excursion
(comint-goto-process-mark)
(let ((process-mark-point (point)))
(forward-line 0)
(and (comint-skip-prompt)
(eq (point) process-mark-point)))))))
662 = :
>>659
cygwinのpsでは見れない情報みたい。メインはNTEmacs+cygwinなのです。
663 = :
>>662
OS依存な方法にならざるを得ないのだから、NTEmacsスレで聞くべき。
664 = :
Emacs の shell-mode 内で完結する方法があったらい知りたいなーってレベルだったんだろ
まあそれは難しいってことなんだけど
665 = :
list-system-processes や process-attributes を利用できるかもしれないね。
(info "(elisp) System Processes")
で調べてみたらいいかもね。
667 = :
>>665
情報ありがとう。process-attributesというのもあるんですね。
今回はNTEmacs+Cygwin"でも"動くものにしたいんだけど、そうすると
psの情報を使うのは難しそうな気がしてきました。NTEmacsから起動
するbashはfakecygptyを経由していたりもして。
とりあえず完璧な判定にはならないけどcomintのコマンドでなんとか
することにしたいと思います。意見くれた方ありがとうございました。
669 = :
フォントの設定の仕方がいろいろありすぎてどれを使っていいかわからない
670 = :
やってみてちゃんとフォントが変わったなら別にその方法でかまわんと思う
673 = :
Rictyのサイトに
(set-face-attribute 'default nil
:family "Ricty Discord"
:height 120)
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
(cons "Ricty Discord" "iso10646-1"))
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0212
(cons "Ricty Discord" "iso10646-1"))
(set-fontset-font (frame-parameter nil 'font)
'katakana-jisx0201
(cons "Ricty Discord" "iso10646-1"))
とかあったからこれ真似したらいいのかなとか思った
677 = :
理想を言えば、 .Xdefaults とか起動時の引数とか NTEmacs だとレジストリとかでフォント設定したほうが
起動した時にフォント変更で一瞬だけリサイズされたりするのを回避できていいんだよな。
ウィンドウサイズもしかり。
679 = :
.Xdefaults は文字セット毎にフォント変えたりするのが面倒くさかった記憶がある
680 = :
>>679
最近はxft使えるから昔と比べるとずいぶん簡単になったよ.
681 = :
packageでelispを管理してるけど、
packageのリポジトリにないelispはpackageのディレクトリで管理してる?
やっぱり他のディレクトリにしてる?
684 = :
http://mimosa-pudica.net/unix-font.html
> ちなみにあまり知られていない気もしますが、 Xft は既に obsolete です。
> cairo はフォントレンダリングに Xft を使用しません。(ただし obsolete と
> は言っても Firefox を筆頭に、 Xft を使っているプログラムは多くあります)
685 = :
俺、cairo って何となく gnome 系かと思ってた。
686 = :
>>681
俺は必ずわけるようにしてる。
ただ、最近はパッケージなかったら自分で作ることが多い。
一回作ってしまえば大抵使い回せるからね。
687 = :
手動でやってる俺に隙はない
688 = :
新規で環境作りなおす時なんかは package からで何の問題もないわな
ただ marmalade が無いと正直足りないからいちいち足さなきゃいけないあたりがまだ面倒
689 = :
package とかどうせ数年で飽きてメンテされなくなりそうだし
自前でやっとくのが一番な気が
690 = :
バニラにちょっとした物足すくらいが精神衛生的にも丁度良いと思う
691 = :
>>688
> ただ marmalade が無いと正直足りないから
ごめん、これって、英語圏かどこかの慣用的な言い方なの?
もしくは、パッケージとしてあるのかな?
参考までにお聞きしたいw
692 = :
694 = :
>>690
やがてデフォルト教に入信していくわけですね
実際大昔の設定みてるとアホなこだわりしてたなーとか思うの結構あるんだよなあ
695 = :
>>692-693
thx.
自分は、おそらく慣用的な言い方だと踏んでいたので、内心、ちょっとズッコ
ケた感じだわw
696 = :
「バニラ」っていいかたなんかやだ。
俺の中ではチョコレートがスタンダードで
そこからがオプションなんで。
697 = :
じゃあチョコレートって言えばいいよ
698 = :
「バニラ」がいやなら「すうどん」でいいだろ。
699 = :
すっぴん
700 = :
「しろめし」で、ひとつ
みんなの評価 :
類似してるかもしれないスレッド
- Emacs Part 40 (1001) - [92%] - 2012/9/7 0:30
- Emacs Part 47 (995) - [92%] - 2015/4/19 13:01
- Emacs Part 42 (1001) - [92%] - 2013/6/9 5:15 △
- Emacs Part 44 (1001) - [92%] - 2014/2/8 8:01 △
- Emacs Part 53 (989) - [92%] - 2022/12/5 12:45
- Emacs Part 46 (984) - [92%] - 2014/12/24 14:15
- Emacs Part 45 (1001) - [92%] - 2014/6/23 9:45
- Emacs Part 48 (997) - [92%] - 2015/12/9 15:15
- Emacs Part 49 (974) - [92%] - 2016/12/7 9:45
- Emacs Part 33 (1001) - [92%] - 2010/3/9 20:01 ○
- Emacs Part 41 (1001) - [92%] - 2012/12/24 4:15
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
- Emacs Part 31 (1001) - [84%] - 2009/10/23 10:31 ○
- Emacs part 23 (1001) - [84%] - 2008/2/8 0:04 ☆
トップメニューへ / →のくす牧場書庫について