Emacs Part 43
■ このスレッドは過去ログ倉庫に格納されています
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/
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)
って表示されてるのに。
■ このスレッドは過去ログ倉庫に格納されています