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

私的良スレ書庫

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

元スレEmacs part 26

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
951 : 名無しさん@お腹 - 2008/11/06(木) 14:18:24 (-1,-29,-21)
\C-c xのprefixはユーザに解放されてます。
どのようなモードもこのprefixを使ってはいけません。
952 : 名無しさん@お腹 - 2008/11/06(木) 14:47:31 (-1,-29,-27)
自分カスタムのコマンドはだいたい C-j から始まるようにしてる
953 : 名無しさん@お腹 - 2008/11/06(木) 14:58:39 (-1,-29,-5)
C-c a
C-c b
 :
C-c z
は自由に使っていいんだよな。
954 : 名無しさん@お腹 - 2008/11/06(木) 18:47:18 (+3,-30,-162)
GNU Emacs 22.1.1を使っています。a.tex形式のファイルを新規作成したときに
%%
%% a.tex
%%
%% Made by hoge huga
%% Login <hoge@hoge-laptop>
%%
%% Started on Thu Nov 6 18:22:35 2008 hoge huga
%% Last update Thu Nov 6 18:36:06 2008 hoge huga
のようなタイムスタンプが挿入されるのですが、保存すると
Last update Thu Nov 6 18:36:06 2008 hoge huga
のように最終行の%%が自動的に消されてしまいます。
%%を消さないようにするにはどうしたらよいでしょうか
955 : 名無しさん@お腹 - 2008/11/06(木) 19:45:55 (+9,-30,-94)
(info "(emacs)Rebinding")
C-cに続けて英字という2文字のキー列は、ユーザーのカスタマイズ用に予約されています。
Lispプログラムはこれらのキー列を定義しないことになっていますから、これらのキー列
のバインディングはどのメジャーモードでも使え、いかなる機能とも干渉しないはずです。
956 : 名無しさん@お腹 - 2008/11/06(木) 21:11:41 (+50,-29,-57)
>>955
デフォルトはそうなんだけど、一般的な便利elispを普通に組み込んでいくと
どんどん C-c ? が使えなくなっていくんだよなあ
例えば browse-kill-ring だと元のソースに C-c k が例として書いてあるから
作者のおすすめなんだと思って、そう割り当てるんだけど、
そうすると本当の自分用のコマンドは C-c k に割り当てられなくなるという…
957 : 名無しさん@お腹 - 2008/11/06(木) 21:24:03 (+68,+28,-18)
>>950
キーボードマクロでいいんじゃね?
あとはファンクションキーとか。
958 : 名無しさん@お腹 - 2008/11/06(木) 21:55:42 (+53,+25,-6)
>>956
アホなの?死ぬの?
959 : 名無しさん@お腹 - 2008/11/06(木) 23:14:31 (+14,-30,-199)
>>956
browse-kill-ring.el には
you can bind it to another key such as "C-c k", with: ...
と書いているだけなのだから、作者は別にオススメしているわけではなかろう。
仮にオススメと銘打っていても、それに従う必要もない。

押しやすさを考えないなら、2打鍵目までをプレフィックスとして、
(global-set-key "\C-cXu" 'func-X1)
(global-set-key "\C-cXi" 'func-X2)
(global-set-key "\C-cCu" 'func-C1)
(global-set-key "\C-cCi" 'func-C2)
(global-set-key "\C-cVu" 'func-V1)
(global-set-key "\C-cVi" 'func-V2)
なんてすれば、簡単にいくらでも増える。

あと、tmpな操作なら、思いきって \C-z とか \C-t にでもバインドしたら?
使ってないでしょ。
960 : 名無しさん@お腹 - 2008/11/06(木) 23:22:39 (+4,-29,-1)
anything にまとめちゃえばいいのに。
migemo も使えるし。
961 : 名無しさん@お腹 - 2008/11/06(木) 23:46:17 (+5,-29,-14)
以前から私はこのスレで \C-q をお勧めしている。
962 : 956 - 2008/11/06(木) 23:57:17 (+4,-30,-93)
>>959
一日に100回以上使うようなのは、デフォルトでほとんど使ってない、
C-t C-; M-e M-h M-d M-p M-nとかに割り当ててる。
browse-kill-ring も実際は M-y に割り当てたのを使ってる。

>>960
anything は C-j f に割り当ててるけどanythingのプロンプトで C-h が
BackSpaceとして効かなくなるという、個人的な環境の問題で使えてない。

>>961
俺も数年前から C-q をprefixにしてる
963 : 名無しさん@お腹 - 2008/11/07(金) 00:15:11 (+89,+25,-16)
俺なんかキーバインドを覚えておくのがめんどくさくてたいていは M-x 関数名打ちですありがとうございました
964 : 名無しさん@お腹 - 2008/11/07(金) 01:14:36 (+0,+0,+0)
mew-summary-form-time と mew-summary-form-date ってタイムゾーンを見ていないですよね。

Mew 5.2/6.1 のどちらでも timezone.el を使って、以下のようにしても
JST を返してくれないんだけど、なんで?
(timezone-make-date-arpa-standard "Thu, 06 Nov 2008 18:17:41 +0800")
"06 Nov 2008 19:17:41 +0900"
はちゃんと返すのになー。

(defun mew-summary-form-time ()
  "A function to return a message time, HH:MM"
  (let ((s (timezone-make-date-arpa-standard (MEW-DATE))))
    (if (or (string= s "")
            (not (string-match mew-time-rfc-regex s)))
        (setq s (mew-time-ctz-to-rfc
                 (mew-file-get-time (mew-expand-msg (MEW-FLD) (MEW-NUM))))))
    (if (string-match mew-time-rfc-regex s)
        (format "%02d:%02d"
                (or (mew-time-rfc-hour) 0)
                (or (mew-time-rfc-min)  0))
      "00:00")))
965 : 名無しさん@お腹 - 2008/11/07(金) 11:43:53 (+45,-29,-51)
すみませんが、質問です。

GNU Emacs 21.4.1 を使っているのですが、UTF-8のテキストのBOMの有無を判別
する方法は無いでしょうか?

Emacsで無理なら、Linuxのコンソール上でそれを判別する方法があれば知りた
いのです。今はいちいち転送してxyzzyで見ていて、わずらわしいのです。
966 : 名無しさん@お腹 - 2008/11/07(金) 11:43:58 (+89,+29,-72)
>>963
割り振りの仕方によっては、非常に覚えやすくて
押し易いキーバインドができます。
個人のキーバインドだけで300エントリ以上ありますが、
ほとんど全部覚えています。
2回以上使うコマンドをいちいち M-x するのはあほだとおもっています。
967 : 名無しさん@お腹 - 2008/11/07(金) 11:48:33 (+113,+29,-50)
>>965
そのぐらいのことだったら、既存のコマンドがすぐに見付かるでしょうし、
自分で書くのも簡単だと思います。
何かutf-8の問題で悩んでいるなら、最新のemacsを使えば直っている可能性
があります。
968 : 名無しさん@お腹 - 2008/11/07(金) 11:54:55 (-1,-29,-4)
二回目以降はたいてい M-x M-p RET だな。
969 : 名無しさん@お腹 - 2008/11/07(金) 12:11:46 (+63,-9,-31)
>>966
> 2回以上使うコマンドをいちいち M-x するのはあほだとおもっています。

ぼくも15年前はそう思っていました
970 : 名無しさん@お腹 - 2008/11/07(金) 12:16:08 (+66,+29,-2)
>>969
お爺ちゃんになって脳が退化したんですね。
残念ですね。
971 : 名無しさん@お腹 - 2008/11/07(金) 12:53:19 (+63,-30,-44)
>>965>>967
emacs-snapshot-20080228でも、
BOM属性はutf-16の場合しかelispまで上がってきません。
Cのレベルでもutf-8のBOMは扱ってないないですね。
972 : 971 - 2008/11/07(金) 13:01:34 (+3,-30,-100)
外部コマンドは、
#! /bin/sh
hexdump -C ${1+"$@"} | head -1 | grep -q "^00000000 ef bb bf"
if [ "$?" = 0 ]; then
echo yes
else
echo no
fi
こんな感じで。

(shell-command-to-string (concat "/foo/bin/bar" (buffer-file-name)))

973 : 名無しさん@お腹 - 2008/11/07(金) 13:14:35 (-1,-29,-36)
むかしは俺々キーバインドを設定してたさ。
でも結局\C-hなどの少数の例外を除いてデフォルトに戻したさ。
いまは M-x の方が便利だわさ。補完も履歴も効くしね。
974 : 名無しさん@お腹 - 2008/11/07(金) 13:25:44 (+77,+29,-35)
>>967
それがツールは見つからないし、Emacsのバージョンは容易に上げられないのです。

>>971-972
ありがとうございます!さっそく使わせていただきます。
それにしても、Emacsでも一般のツールでも対応がないとは意外でした。
975 : 910 - 2008/11/07(金) 16:28:13 (+4,-30,-183)
>>914
> s/pattern/anything-pattern/
一応、それも考えたんですが、どうもそうでもないようなので。

>>910
> anything-rcodetools をお使いの方があれば教えて下さい。
> rct-complete-symbol を実行して補完候補を選択すると次のようなエラーになります。
>
> Symbol's value as variable is void: pattern
まだ ruby をさわり始めたばかりでよくわからなかったんですが、
anything-c-source-complete-ruby を設定するときに設定されるので、
これが設定されず?、completion.rb が実行されない場合にはエラーになるようです。
anything-c-source-complete-ruby-all にしか候補が見付からない場合は駄目みたいです。
anything-rct-complete にアドバイスしてしのぎました。
976 : 名無しさん@お腹 - 2008/11/07(金) 21:27:45 (-2,-30,-40)
最近rubikitchたんが記事書いていたけど、
key-chord.el space-chord.el
を使ったキーバインド設定も今後はありかも。
977 : 名無しさん@お腹 - 2008/11/08(土) 00:32:26 (+52,+29,-11)
だめです。はい次。
978 : 名無しさん@お腹 - 2008/11/08(土) 01:17:44 (+62,-30,-79)
GNU emacs21.3から21.4にしたのですが、
emacs上でコンパイル(M-x compile)してエラーが発生した際に
エラー行に自動でジャンプしてくれなくなりました。
これはどうすれば自動でジャンプしてくれるようになるんでしょうか?
979 : 名無しさん@お腹 - 2008/11/08(土) 01:19:21 (+33,-28,+1)
ジャンプしてくれるlispを入れなおす
980 : 名無しさん@お腹 - 2008/11/08(土) 01:42:23 (+62,+29,+0)
>>979
ファミコンのカセットじゃあるまいし。
981 : 978 - 2008/11/08(土) 02:29:52 (+3,-30,-106)
参考になるサイトが無いか調べてますが、よく分かりません。
とりあえず以下のような構成だと起きることが分かりました。

ディレクトリ構成
root
+--dir1

上記のディレクトリ構成で各ディレクトリにMakefileがあり、
rootのMakefileから子ディレクトリのMakefileを呼んでいる構成になります。
そのコンパイル中にdir1にあるソースでエラーが発生した際にジャンプしませんでした。
しかしdir1内のMakefileを直接実行した際のエラーはジャンプしてくれました。

以上の点からソースを検索するディレクトリが判断できていないということだと思うのですが、
それの解決法をご存知の方いましたら、教えてください。
982 : 名無しさん@お腹 - 2008/11/08(土) 03:44:55 (+89,+27,-5)
とりあえず、最新版にするという選択肢は無いのか?
983 : 978 - 2008/11/08(土) 13:31:41 (+69,+29,-13)
>>982
とりあえず現バージョンがyumで入れられるバージョンになっているので、
これで出来る方法を探していますが、
それで分からなかったら最新版を試してみるつもりです。
984 : 978 - 2008/11/08(土) 16:36:52 (+50,+22,-1)
我慢できずに22.3を入れてみました。
変わりませんでした…
985 : 名無しさん@お腹 - 2008/11/08(土) 16:44:59 (+41,-4,-23)
>>978
同じパッケージをコンパイルして結果が変わる?

ディレクトリへの出入りを追跡するのはとても厄介なので21.3で出来ていたという方が、
デフォルトで入っているcompile.el?では有り得ないと思うんだが。

ディレクトリ追いかけるパッケージ入れてなかった?
986 : 978 - 2008/11/08(土) 17:31:59 (+8,-29,-31)
>>985
fedora core3と一緒に入っている21.3では
そのままの設定でやってくれました。
設定を変えると別環境や、再インストール時などに手間がかかるので
.emacsを持っていく以外は何もいじりません。
987 : ebigurat - 2008/11/08(土) 22:32:30 (+0,+0,+0)
[21:22:37]退室:momotaro_103jp
[21:29:10]入室:asa_tokyo
[21:44:17]入室:anohinimodorenai
[21:44:24]退室:anohinimodorenai
[21:45:11]入室:anohinimodorenai
[21:45:15]退室:anohinimodorenai
[21:55:14]入室:ebiguratant
[21:55:19]退室:ebiguratant
[21:59:00]入室:filia117
[21:59:14]退室:filia117
[22:01:49]入室:eripom777
[22:02:03] eripom777: こんばんは
[22:02:15] asa_tokyo: こんばんは
988 : 名無しさん@お腹 - 2008/11/09(日) 00:17:21 (-1,-29,-5)
ただこれだけはいわせてくれ。

UNIX of the Emacs, by the Emacs, for the Emacs.
989 : 名無しさん@お腹 - 2008/11/09(日) 01:16:58 (-2,-30,-21)
is GNU Hurd, but still unavailable (and forever.)
990 : 名無しさん@お腹 - 2008/11/09(日) 01:17:05 (+31,-29,-3)
changelog-mode でも outline したいのだが、なにか助言をplz
991 : 名無しさん@お腹 - 2008/11/09(日) 01:29:59 (+51,+30,+0)
992 : 名無しさん@お腹 - 2008/11/09(日) 03:15:39 (+32,-29,-22)
http://dev.ariel-networks.com/Members/matsuyama/auto-complete
また面白そうな elisp が。
company-mode は skk と干渉してたけどこっちは大丈夫。
993 : 名無しさん@お腹 - 2008/11/09(日) 03:31:06 (+4,-30,-48)
>>853
遅レスですが、うちのruby版migemoもEmacsで動作しておらず、
調べてみたらデフォルトで"-S"オプションがあったのがいけなかった
らしく、オプションを指定したら解決しました。
(setq migemo-options '("-t" "emacs" "-i" "\a"))
Emacs22なので違うかもしれないけれど参考までに。
994 : 名無しさん@お腹 - 2008/11/09(日) 03:32:06 (+14,-30,-35)
>>990
outline-regexp を設定して outline-heading-alist か outline-level を
カスタマイズすればできるんじゃないかと思う。
995 : 名無しさん@お腹 - 2008/11/09(日) 03:57:34 (+16,-13,+2)
>>994
thx 早速やってみるわ
996 : 名無しさん@お腹 - 2008/11/09(日) 07:48:13 (+83,+29,-14)
>>992
「ななしき」とか「くくら」はどこへ行ったのやらとナノ思た。
998 : 名無しさん@お腹 - 2008/11/09(日) 12:01:36 (+43,+9,+3)
>>996
kwsk
999 : 名無しさん@お腹 - 2008/11/09(日) 14:21:42 (+48,+30,+0)
.
1000 : 小倉優子 ◆YU - 2008/11/09(日) 14:23:03 (+70,+29,+0)
1000ならジュースでも飲むか
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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