のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,542,527人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレEmacs Part 34

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - lookup + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
851 : 名無しさん@お腹 - 2010/06/09(水) 15:52:20 (-6,-29,-4)
eMacs (複数形) ってこと?
852 : 名無しさん@お腹 - 2010/06/09(水) 15:55:58 (+22,+29,-44)
つうか、849って池沼?

なんでマックがでてくんの?

そもそもEmacsはMacよりも長寿で歴史も長いわけだが。
853 : 名無しさん@お腹 - 2010/06/09(水) 16:10:44 (+28,+30,-77)
池沼ではないですが、卓球部では知将の異名を欲しいがままにしています。

>そもそもEmacsはMacよりも長寿で歴史も長いわけだが。

へ~。じゃあデマだったのか。
なんかむかつくな~。余り血を見るのは好きじゃないんだが、仕方あるまい。
854 : 名無しさん@お腹 - 2010/06/09(水) 16:12:05 (+57,+29,-30)
機能の一部を後からとりこむことは有り得るから、デマじゃない可能性もある
まあ、そんなことがあったかどうかは知らんがな
855 : 名無しさん@お腹 - 2010/06/09(水) 16:15:35 (+64,+29,+0)
>>849
学校の先輩にきけ。
856 : 名無しさん@お腹 - 2010/06/09(水) 16:33:59 (+5,-22,-4)
Emacsの方がMacより先にWindowsシステムを採用していたわけだが・・・
857 : 名無しさん@お腹 - 2010/06/09(水) 17:08:48 (+28,-29,-17)
emacs hoge.txt と入力したときに最初からに分割されているのですが、それをデフォルトで
分割しないような設定にするにはどうすればいいでしょうか?
858 : 名無しさん@お腹 - 2010/06/09(水) 17:37:40 (+50,+27,-2)
なにが分割されてるの?
859 : 名無しさん@お腹 - 2010/06/09(水) 17:48:31 (+39,+11,-2)
スタートアップページと分割されてるんじゃないの
860 : 名無しさん@お腹 - 2010/06/09(水) 17:57:04 (+3,-30,-108)
フォントサイズをset-frame-fontで大きくしたらpos-tip.elで出てくるポップアップの文字が途切れるようになりました
オプション -> カスタマイズ -> 正規表現で検索 で pos-tipで引っ掛けたのですが どこを修正すればよいかわかりません.

861 : 名無しさん@お腹 - 2010/06/09(水) 18:27:39 (-1,-29,-23)
emacsをビルドする時、
make と make bootstrap
では何が違うの?
862 : 857 - 2010/06/09(水) 19:15:12 (+7,-30,-36)
-uuu:---F1 *scratch* (Lisp Interaction)--L1--All------------------

というので区切られてしまっています。ctr+0を押して消すと治るのですが、
最初からでないようにしたいです。
863 : 名無しさん@お腹 - 2010/06/09(水) 19:22:41 (+32,-29,-6)
>>862
emacs -q hoge.txt
で試してみ
864 : 857 - 2010/06/09(水) 19:25:05 (+66,+29,-9)
>863
いけました!つけないくても治る設定方法も教えていただけると助かります。
865 : 名無しさん@お腹 - 2010/06/09(水) 19:26:06 (+40,-29,-6)
>>864
~/.emacs か ~/.emacs.el を消す。
866 : 857 - 2010/06/09(水) 19:32:14 (+62,+29,+2)
>865
治りました。ありがとうございます。
867 : 844 - 2010/06/09(水) 19:36:34 (+8,-30,-181)
>>848
どうせ誰も答えてくれないだろうなーとか思ってたらレスがあったので感動w
でもね、ごめんね、自己解決しちゃった。
以下需要のないauto-complete-input-method

ac-candidatesの中の(delete-dups candidates)の直前に以下を加えたら
候補の決定後、描画前にlistを解体すことができた

(setq candidates
(loop
for candidate in candidates
append (split-string candidate "区切り文字")))

区切り文字のところは俺はタブ文字。

で、migemo-dictを~/.dictにコピー、
単語レベルでは補完できるようになった。

あとは日本語入力用にjis的に変換すれば終わりじゃー

というところでまたつまずいたけどw
アルファベット以外の文字て見てくれないのなー
記号も補完してくれればいいのに…
868 : 840 - 2010/06/09(水) 23:51:46 (+5,-30,-109)
>>847
(add-to-list 'ac-sources 'ac-source-words-in-rb-mode-buffer) に変更したらすんなり動きました。
というか>>843で ac-source-* を追加ってアドバイス貰ってるのに
なんで俺は ac-complete-* を追加しているんでしょうか…。

ともあれ、これでRails開発時にビューから *.rb のメソッドたちを補完できるようになったので
たぶん作業がはかどるようになると思います。ありがとうございました。
869 : 844 - 2010/06/10(木) 22:21:28 (+141,+30,-48)
よしここまできた。
なんていうか瑣末なことをごめんなさい。
質問しようと思ってから三日位自分で考えなきゃですな
あとは辞書ファイルをソートして、二バイト文字の扱いを変えればある程度使えるかな
870 : 名無しさん@お腹 - 2010/06/11(金) 06:49:27 (+76,+29,-3)
>>869
面白そうなので、もし完成したら公開していただけるとうれしいです
よろしくお願いします
871 : 名無しさん@お腹 - 2010/06/11(金) 21:40:53 (+13,-30,-161)
auto-complete を常時使ってる人がいるみたいなので質問

例えば abcde ってシンボルがバッファにある状態で abcd って新しいシンボルを入力したいときに
C-i とか C-m が auto-complete に奪われてしまって、インデントと改行がスムーズにできないんだけど、
auto-complete 使ってる人はどういうキー操作しているんでしょうか?
意図せず補間されてしまったものは戻って消しているとか?

デフォルトの動作だと俺はどうしても耐えられなかったし、
古くからの Emacs ユーザにも耐えられないような気がしたんだけど。
self-insert で auto-complete しはじめる以上、
C-m とか C-i を奪ってる間は自然な入力操作って得られない気がする。

自分の操作のどこかが特殊なのかもしれないので質問してみました。
よかったら教えてください。
872 : 名無しさん@お腹 - 2010/06/12(土) 18:34:14 (+9,-30,-35)
meadowなので参考にならなくて申し訳ないけど、
俺はc-iとtab、c-mとreturnを別の割り当てで使ってる。
tabはyas/expandだからスニペットの候補がないと勝手にインデントしてくれる、
c-mはそのまま、returnは改行。それとc-jもよく使う
873 : 名無しさん@お腹 - 2010/06/12(土) 19:19:46 (+4,-29,-31)
auto-complete はちょっと使ってみたけど入力したのが
すぐに出てこなかったりするので無効にしてしまった。
874 : 871 - 2010/06/13(日) 10:04:47 (+4,-29,-56)
どうも。

>>872

やっぱりキーは変えてるんですね。
yasnippet も試してみたけど、これも含めてEclipse や Visual Studio ぽい挙
動のものが増えてきたなぁと。最近の IDE に慣れてるから Tab を奪われても
気にならないのかな。

>>873

1.2 のときは遅すぎて俺も無効にしてしまったけど、1.3 だと結構早くなりま
したよ。PC のスペックにもよるかも。

875 : 名無しさん@お腹 - 2010/06/13(日) 12:44:44 (+3,-30,-140)
自分はこう設定している。
(define-key ac-completing-map "\C-m" '(lambda () (interactive) (ac-cleanup) (newline-and-indent)))
(define-key ac-completing-map "\C-j" 'ac-complete)
(define-key ac-completing-map "\C-i" 'ac-complete)
876 : 名無しさん@お腹 - 2010/06/13(日) 12:56:42 (+14,-29,-16)
カーソルを動かさずに、
ページを一行進めたり戻したりすることは出来ますか?

viでのc-eやc-yに相当する動きです。
877 : 名無しさん@お腹 - 2010/06/13(日) 13:18:14 (+30,-30,-152)
>>876
キーは適当に変えて。
(define-key global-map (kbd "C-;") (lambda (num) (interactive "p") (scroll-up num)))
(define-key global-map (kbd "C-:") (lambda (num) (interactive "p") (scroll-down num)))
878 : 876 - 2010/06/13(日) 13:47:56 (+47,+15,+1)
>>877
出来ました。
ありがとうございました。
879 : 名無しさん@お腹 - 2010/06/13(日) 14:11:29 (+3,-30,+0)
(add-hook 'set-language-environment-hook
(function (lambda ()
(when (equal "ja_JP.UTF-8" (getenv "LANG"))
(setq default-process-coding-system '(utf-8 . utf-8))
(setq default-file-name-coding-system 'utf-8))
(when (equal "Japanese" current-language-environment)
(setq default-buffer-file-coding-system 'iso-2022-jp))
)))

(set-language-environment "Japanese")

こんな感じの設定をwebで見つけて.emacs.elに書いてみたのですが、なにやら反映されないので

(add-hook 'set-language-environment-hook
(function (lambda ()
)))

をとっぱらってみたところ、やっとこさ反映されました。
そこで質問なのですが、この場合、add-hookにはどんな意図があるのでしょうか?
add-hook自体の機能はなんとなく知っているのですが・・・。
880 : 名無しさん@お腹 - 2010/06/13(日) 14:24:42 (-1,-29,-39)
あっ・・・自己解決しました。
この場合、set-language-environmentの位置が悪かったようです・・・。
いや、確かにそうですよね。当たり前です。失礼しました。
881 : 名無しさん@お腹 - 2010/06/13(日) 14:26:30 (+4,-30,-28)
自己補足ですが、自分の.emacs.elの見直してみたところ、set-language-environmentがadd-hook以前に置かれていました。
僕は間抜けです。
882 : 名無しさん@お腹 - 2010/06/13(日) 15:07:13 (+52,+29,+0)
だからって自分を諦めないで
883 : 名無しさん@お腹 - 2010/06/13(日) 15:30:11 (+13,-30,-260)
>>881
優先文字コードを UTF-8 にしたいのか、JIS にしたいのかよく分からないけど、
UTF-8 の場合はこれで十分よ。

(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)
(setq-default buffer-file-coding-system 'utf-8)

utf-8 以外にしたい場合は euc-jp, shift_jis, iso-2022-jp(=JIS) で OK
http://tinyurl.com/28tqspe
884 : 名無しさん@お腹 - 2010/06/13(日) 18:01:39 (+31,-30,-18)
prefer-coding-system すれば、それ以降は不要なはず。
885 : 名無しさん@お腹 - 2010/06/13(日) 19:41:26 (+3,-30,-40)
(find-file "foo.txt") した後に
$ mv foo.txt bar.txt
などでファイル名が変わったら、自動的に
既に開いてある foo.txt バッファーの名前も
同様に変えたいんだけど、何か良い方法はないかな?
886 : 名無しさん@お腹 - 2010/06/13(日) 20:07:35 (+14,-29,-38)
timer でファイルシステム全体をウォッチして inode をチェックすれば?
ちょっと重いかもしれませんけどね。
887 : 886 - 2010/06/13(日) 20:12:13 (-1,-29,-3)
適当に答えておいたら buffer-file-number なんて変数があることに気付いた。
888 : 名無しさん@お腹 - 2010/06/13(日) 20:13:18 (+11,-30,-34)
>>886
なぜにinode?
(file-exists-p (buffer-file-name)) で良くない?
でもそれをバッファー個々に対してやるのは嫌だな。
やっぱ、mvにフック掛けるのが一番いいか。
889 : 名無しさん@お腹 - 2010/06/13(日) 20:40:26 (+31,-30,-102)
途中まで書いてたのが消えてしまった。。

>>888
(buffer-file-name) から移動した先をどうやって知るの?
フックとは?別のユーザが mv したときはどうするの?

inode からファイル名を得る方法があれば buffer-file-number を利用すれば
なんとかなるけど、俺の知識ではわからんかった。

移動先が同一ディレクトリ限定ならなんかの hook と
directory-files-and-attributes と buffer-file-numberでなんとかなんじゃ
ね?って思った。

890 : 名無しさん@お腹 - 2010/06/13(日) 20:41:58 (+57,+29,-17)
そもそもハードリンクあるから inode から一意に得られる方法があるわけないか。
891 : 名無しさん@お腹 - 2010/06/13(日) 20:43:18 (+24,-29,-14)
diredでリネームすれば追従する。
892 : 883 - 2010/06/13(日) 20:57:36 (+62,+29,-2)
>>884
どうもです。しばらくそれで暮らしてみます。
893 : 名無しさん@お腹 - 2010/06/13(日) 22:20:24 (+45,+19,+0)
>>891
ソースよめ
894 : 名無しさん@お腹 - 2010/06/14(月) 10:15:44 (+91,+29,-41)
はやぶさの活躍をみて確信したのは
Emacsも国家予算を投じて「はやうし」とかのブランチを作って
OSS界最強のエディタを作るべきということやね。
895 : 名無しさん@お腹 - 2010/06/14(月) 16:47:52 (+47,+15,-8)
>>889 フックがなかったのでdefadviceで対応した。
そもそも別のユーザーが自分のファイルをmvなんてしないし。
結構簡単にできたわ。
896 : 名無しさん@お腹 - 2010/06/14(月) 21:50:59 (+70,+29,-15)
>>894
何そのまるで現状最強じゃないみたいな言い草は。
897 : 名無しさん@お腹 - 2010/06/15(火) 08:49:47 (+57,+29,-35)
つか、そもそも速い「ぶさ」で「はやぶさ」じゃねーだろw
「はやうし」ってなんだよw
898 : 名無しさん@お腹 - 2010/06/15(火) 09:51:37 (-6,-29,-12)
Muleのことか
899 : 名無しさん@お腹 - 2010/06/15(火) 13:17:33 (+112,-30,-184)
shell モードで、shell に対するコマンド (含 コマンドラインオプション) の
長さの制限ってどうやれば緩和できますか?
( comint にも無いし、ググっても出てこないし )

どうも 255 文字ぐらいで制限があるみたいで、それを越えるような長い文字列を
入力してリターンを押すと、shell に文句を言われてしまいます。

emacs 23.2 ですが、shell ではなく eshell を使えって事?
900 : 名無しさん@お腹 - 2010/06/15(火) 15:41:18 (+3,-19,-10)
shell には何使ってんのよ。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - lookup + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について