Emacs Part 49 [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2015/12/11(金) 17:55:35.35GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
Emacs Part 48
http://peace.2ch.net/test/read.cgi/unix/1429172451/
0002名無しさん@お腹いっぱい。
2015/12/11(金) 18:57:39.280003名無しさん@お腹いっぱい。
2015/12/12(土) 12:28:46.70くだ質で十分
立ててんじゃねーよボケナス空気読め
0004名無しさん@お腹いっぱい。
2015/12/12(土) 14:00:15.870005名無しさん@お腹いっぱい。
2015/12/12(土) 19:14:03.69Pymacsの方がemacs とは相性良いような気もするのですが
0006名無しさん@お腹いっぱい。
2015/12/14(月) 06:22:20.20C-u で動作を切り替えるのを作ってるんですけど、
ミニバッファに入った後に C-u するのを忘てたのに気がつく事が多いので
入った後でも C-u で切り替えられるようにしたいのですが、
ミニバッファに居る間にプロンプトを変更するとプロンプトではない扱いになってしまい
(minibuffer-prompt-end) は 1 を返して来ます。
face や read-only を元に戻してもダメでした。
再びプロンプトとして認識させるにはどうすればいいでしょうか?
0007名無しさん@お腹いっぱい。
2015/12/14(月) 07:28:43.33そんなに頻繁に使う機能ならプレフィクスでどうこうしようというのが間違ってる。
設計がよくない。
0008名無しさん@お腹いっぱい。
2015/12/14(月) 20:35:47.49enable-recursive-minibuffers を t にして追加の read-string すればいいじゃん
0009名無しさん@お腹いっぱい。
2015/12/15(火) 00:15:25.42http://www49.atwiki.jp/ntemacs/pages/48.html
私も↑を参考に以下のようなルールを追加していたけどこれには問題がある
■変換中
・文節を縮める C-i
・文節を伸ばす C-o
Xでは問題ないけど、ターミナル上では"C-i"="<TAB>"なので、tabで「予測変換 tab」を走らせたくても「文節を縮める C-i」が走る
https://github.com/proshunsuke/mozc-emacs
も同様の問題がある
解決策は、「C-i」と「tab」は同じコマンドにバインドするしかない
0010名無しさん@お腹いっぱい。
2015/12/15(火) 01:45:55.073回入力する必要があって最後のミニバッファまで行ってから気がついたり
気が変わったりが多くて、C-g で最初からやり直したくなかったんです。
>>8
ありがとうございます。上手くいきました。
0011名無しさん@お腹いっぱい。
2015/12/15(火) 11:37:55.85問題じゃなくて常識だからターミナルとASCIIコードについて調べてみ
他にもそういうキーあるだろ
0012名無しさん@お腹いっぱい。
2015/12/16(水) 00:55:04.47?
だから、そういう割当をするなって話だろ
0013名無しさん@お腹いっぱい。
2015/12/16(水) 10:06:36.530014名無しさん@お腹いっぱい。
2015/12/17(木) 09:50:18.870015名無しさん@お腹いっぱい。
2015/12/17(木) 09:56:35.48まずは人に伝わるように説明しましょう
0016名無しさん@お腹いっぱい。
2015/12/17(木) 11:00:04.75どうすんの?w
0017名無しさん@お腹いっぱい。
2015/12/17(木) 11:24:08.68残り約980レスがどうなるかはわからない
0018名無しさん@お腹いっぱい。
2015/12/17(木) 13:23:55.010019名無しさん@お腹いっぱい。
2015/12/17(木) 13:40:16.78見本市だと思ったから、自分も出品してみたんだと思う
0020名無しさん@お腹いっぱい。
2015/12/17(木) 20:09:39.03これのこと??
http://rubikitch.com/2015/04/23/centered-cursor-mode/
0021名無しさん@お腹いっぱい。
2015/12/17(木) 23:15:39.25C-l "recenter-top-bottom" に画面スクロールの動きを加えたいのですう
0022名無しさん@お腹いっぱい。
2015/12/18(金) 01:21:51.481回目のC-lはrecenterが呼ばれるがその関数はCのソース内にある
試しに見てみたら恐ろしく複雑で直接カスタマイズするのは困難と思われる
とりあえず動くのは出来たから貼っておく
(defun recenter-smooth ()
(interactive)
(let ((from (1+ (count-lines 1 (point))))
to
sub
num)
(save-excursion
(call-interactively 'move-to-window-line)
(setq to (1+ (count-lines 1 (point)))))
(setq sub (- to from))
(setq num (abs sub))
(while (> num 0)
(redisplay)
(sleep-for 0 10)
(if (>= sub 0)
(scroll-down-line)
(scroll-up-line))
(setq num (1- num)))))
0023名無しさん@お腹いっぱい。
2015/12/18(金) 01:33:18.48良く見ると笑っちゃうくらいC言語的な書き方だな
もっとカッコいいLisp的な書き方は出来るだろうね
0024名無しさん@お腹いっぱい。
2015/12/18(金) 01:46:31.27連投スマン、sleep-for無いほうが良かった
0025名無しさん@お腹いっぱい。
2015/12/18(金) 09:56:47.13cっぽいlispもたまにみる
cっぽいemacs-lispはよくみる
0026名無しさん@お腹いっぱい。
2015/12/18(金) 11:55:06.17自分には難解なので諦めます.ありがとう orz
0027名無しさん@お腹いっぱい。
2015/12/18(金) 13:07:53.870028名無しさん@お腹いっぱい。
2015/12/18(金) 14:12:46.12http://www.bookshelf.jp/
に日本語のドキュメントとか揃ってるよ
かなり古いけど基本的な部分は変わってないから大丈夫
0029名無しさん@お腹いっぱい。
2015/12/18(金) 14:48:42.63とりあえずやっつけだったのを適切な関数とか使うようにした。普通になったか
(defun recenter-smooth ()
(interactive)
(let* ((sub (- (save-excursion
(move-to-window-line nil)
(line-number-at-pos))
(line-number-at-pos)))
(num (abs sub))
(dir (/ sub num)))
(dotimes (_ num)
(redisplay)
(scroll-down-line dir))))
0030名無しさん@お腹いっぱい。
2015/12/19(土) 13:14:38.00・もともとセンターにいるとき arithmetic error する
・ウィンドウの上半分にいるとき(要はリセンターできないとき) beginning of buffer と言われる
0031名無しさん@お腹いっぱい。
2015/12/19(土) 15:24:19.11ありがとうございます
0032名無しさん@お腹いっぱい。
2015/12/20(日) 16:08:21.40いやいやツッコミどうも!
ゼロ割とかしょうもないことしてしまった…
実用的なのを書くにはちゃんとcondition-caseしないといかんね
(defun recenter-smooth ()
(interactive)
(let* ((sub (- (save-excursion
(move-to-window-line nil)
(line-number-at-pos))
(line-number-at-pos)))
(num (abs sub)))
(dotimes (_ num)
(redisplay)
(condition-case nil
(scroll-down (/ sub num))
(beginning-of-buffer)))))
0033名無しさん@お腹いっぱい。
2015/12/21(月) 09:07:45.130034名無しさん@お腹いっぱい。
2015/12/22(火) 10:18:31.17誰が得すんだよ
つぶやくだけで構って欲しいんならツイッターから出てくんな
0035名無しさん@お腹いっぱい。
2015/12/23(水) 00:45:03.3880文字のラインがわかるようにしたいです
0036名無しさん@お腹いっぱい。
2015/12/23(水) 08:19:17.100037名無しさん@お腹いっぱい。
2015/12/23(水) 08:46:32.72昔からいくつか作られてるみたいだけど、いまならこのあたり
http://www.emacswiki.org/emacs/FillColumnIndicator
結構な力作
24.5.1での動作は確認済み
24.3では問題ありと書いてある
個人的にはフレームの大きさ変えればいいと思うけど
0038名無しさん@お腹いっぱい。
2015/12/23(水) 10:09:44.69たかがライン引くだけにしては凄いコード量だな…力作過ぎだろ
>>35
文字数の目安を知りたいだけならルーラーが標準である
M-x ruler-mode
0039名無しさん@お腹いっぱい。
2015/12/23(水) 16:51:09.82ついでなので、elastic scrollingにしてください
2、3行ボヨーンと行って戻る感じがいい感じだと思います
よろぴくおねがいします(^^)
0040名無しさん@お腹いっぱい。
2015/12/23(水) 18:55:14.740041名無しさん@お腹いっぱい。
2015/12/23(水) 20:20:32.67ボヨーンじゃなくてボヨンだな
(defun recenter-smooth ()
(interactive)
(catch 'end
(while t
(let* ((sub (- (save-excursion
(move-to-window-line nil)
(line-number-at-pos))
(line-number-at-pos)))
(num (abs sub)))
(if (zerop num) (throw 'end t))
(dotimes (_ (+ num (min 8 (/ num 2))))
(redisplay)
(condition-case nil
(scroll-down (/ sub num))
(beginning-of-buffer
(throw 'end nil))))))))
0042名無しさん@お腹いっぱい。
2015/12/24(木) 22:49:17.920043名無しさん@お腹いっぱい。
2015/12/25(金) 15:51:03.73これがadviceでrecenterに統合されたらいいのにな…
しかも変数recenter-smoothがnilなら通常のrecenter
'elasticならボヨンスクロール
その他non-nilならボヨンじゃないスムーススクロール
とかみたいだったらいいのにな…
お願いサンタさん
0044名無しさん@お腹いっぱい。
2015/12/25(金) 23:04:11.76"45 days, 21 hours, 59 minutes, 0 seconds"
ふっふっふ
0045名無しさん@お腹いっぱい。
2015/12/31(木) 02:04:15.93(defun __git_ps1 ()
(let ((branch (with-output-to-string
(call-process "git" nil (list standard-output nil) nil
"describe" "--contains" "--all" "HEAD"))))
(if (string< "" branch)
(concat "("
(if (string-match "[\n\r]+\\'" branch)
(replace-match "" t t branch)
branch)
")")
branch)))
最近シェルのプロンプトに(master)とか出すのが流行りだが
Emacs用に最低限の実装をするとこんな感じだな
Emacs用に色々探したがまともな実装が無かったから自分で作った
適当にプロンプトに組み込んでみてくれ (俺はeshellのプロンプトに組み込んでる)
0046名無しさん@お腹いっぱい。
2015/12/31(木) 02:07:48.94それを加工するという処理をしてるに過ぎないがEmacsLispでやると
こんなヘンテコな書き方になるという例にもなっている…
0047名無しさん@お腹いっぱい。
2015/12/31(木) 02:16:53.78ifは1つにまとめられたな…
(defun __git_ps1 ()
(let ((branch (with-output-to-string
(call-process "git" nil (list standard-output nil) nil
"describe" "--contains" "--all" "HEAD"))))
(if (and (string< "" branch) (string-match "[\n\r]+\\'" branch))
(concat "(" (replace-match "" t t branch) ")")
branch)))
0048名無しさん@お腹いっぱい。
2016/01/01(金) 01:07:59.65(defun __git_ps1 ()
(let ((branch (with-output-to-string
(call-process "git" nil (list standard-output nil) nil "branch" "--no-color"))))
(if (and (string< "" branch) (string-match "^\\* \\(.*\\)[\r\n]+" branch))
(concat "(" (match-string 1 branch) ")")
branch)))
0049名無しさん@お腹いっぱい。
2016/01/03(日) 18:51:51.310050名無しさん@お腹いっぱい。
2016/01/04(月) 23:14:59.05作者さんありがとう
0051名無しさん@お腹いっぱい。
2016/01/06(水) 03:18:50.06あと、emacs をメンテしてくれてる人達もありがとう。
0052名無しさん@お腹いっぱい。
2016/01/08(金) 02:24:10.65まだ 1000000000000000000 とか 2 とか ls とかだとエラーになるね。
こうしとけば使えるけど。
(defadvice google-translate-json-suggestion (around ad-google-translate-json-suggestion (json) activate)
(ignore-errors ad-do-it))
0053名無しさん@お腹いっぱい。
2016/01/08(金) 16:04:19.03YaTeXの色はカラーテーマ反映してもどぎついしそもそもYaTeX自体ウザいからauc-texにしろ
0054名無しさん@お腹いっぱい。
2016/01/10(日) 10:24:53.79スクロールバーがきちんと描画されません。
スクロールするたびに現在位置を指すつまみの残像が残り続ける感じで、
バーがグラデーション状になり現在位置がわかりません。
他のウィンドウでは問題は出ていません。
何か対策があるでしょうか?
0055名無しさん@お腹いっぱい。
2016/01/10(日) 11:11:31.22バグ報告するか別widgetのemacs使ってみたら?
0056名無しさん@お腹いっぱい。
2016/01/10(日) 23:28:51.79やっぱりDebianの問題なんですかね。
他のウィンドウではスクロールバーの上下端を示す三角が、
Emacsでは"<"みたいな鉤括弧状になるのでどうなんだろうと思ったんですが。
他ので確認できるといいかもしれませんが。
■ このスレッドは過去ログ倉庫に格納されています