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

私的良スレ書庫

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

元スレEmacs Part 48

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
1 : 名無しさん@お腹 - 2015/04/16(木) 17:20:51.10 .net (+93,-30,-73)
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 47
http://peace.2ch.net/test/read.cgi/unix/1419059839/
2 : 名無しさん@お腹 - 2015/04/17(金) 01:30:04.45 .net (+16,-1,+0)
>>1
乙!
3 : 名無しさん@お腹 - 2015/04/17(金) 15:20:30.43 .net (+13,-14,-6)
helm つかってない人っていまどきいるんだろうか
わざわざ ido を選ぶメリットってあるのかな?
4 : 名無しさん@お腹 - 2015/04/17(金) 18:37:05.32 .net (+51,+23,-5)
逆に聞きたいがhelm使うメリットってなんなの?
5 : 名無しさん@お腹 - 2015/04/17(金) 21:14:48.24 .net (+3,-30,+0)
helmとido、共存で利用している人が多いんじゃないかな?
補完インターフェースって、この2つ以外にもいくつか乱立しているみたいだけど、
helmとidoの2つに関してはそれぞれ別々な高機能性があって、きちんと役割分担できていると思う。

idoの利点
- find-file / find-dired は明らかにidoの方が使いやすい。
- あいまいマッチを有効にして、コツを得ればキー入力数がかなり少なくなるのを期待できる。
- キープレス後アクションを入力する類のコマンド(例えばmewのmew-summary-ls -> sync/update/all)は
わざわざウィンドウがポップアップするhelmよりも、ido-ubiquitousの補完の方がスマート。

helmの利点
- 複数の候補ソースを一括で利用できる。例えばhelm-miniなど。
- チラ見機能 C-z が便利。
- 選択した候補に対して複数のアクションを定義できる。helm-locate -> find-file as root とかお気に入り。
- 候補が「ファイルの行」などと言った比較的長いものと相性が良い。helm-ag, helm-swoopなど。
- migemo検索可能。
6 : 名無しさん@お腹 - 2015/04/17(金) 21:30:49.83 .net (+36,-30,-40)
標準機能の補完で頑張ってる人もどれぐらいいるんだろうか
completion-styles とか completion-cycle-threshold とかのカスタマイズが emacs23 ぐらいのころにどばっと増えたけど
いじってる人あんまりみたことない
7 : 名無しさん@お腹 - 2015/04/17(金) 21:43:05.76 .net (+3,-29,-62)
githubで検索したけどcompletion-styles設定してる人いないわけじゃないみたいだが。
http://github.com/search?l=Emacs+Lisp&p=1&q=completion-styles&type=Code&utf8=%E2%9C%93
ほとんどどっかからコピペしたのか同じ内容のだけど。
8 : 名無しさん@お腹 - 2015/04/17(金) 21:57:06.85 .net (-2,-30,-57)
anythingの時もそうだったけど、helm-for-filesが便利すぎて手放せん
逆に言うとhelm-for-files以外はそれほど必要じゃない
9 : 名無しさん@お腹 - 2015/04/17(金) 22:25:16.64 .net (+35,-30,-62)
display-buffer-in-side-window 便利だね。
C-x 1 とかしても消えないウィンドウ作れるから info とか eww 参照中に
気兼ねなくバッファ開いたりウィンドウ構成ガチャガチャいじったり出来る。

(display-buffer-in-side-window (get-buffer "*info*") '((side . right)))
10 : 名無しさん@お腹 - 2015/04/18(土) 00:31:26.46 .net (+62,+29,-37)
>>6
標準のをちょっと弄って使ってる
TAB一回で補完ウィンドウ出してそっちにフォーカスして、ハイライトされてる文字打つと絞り込むとか程度だけど
idoは何かうるさくて馴染めなかった
11 : 名無しさん@お腹 - 2015/04/18(土) 01:01:39.88 .net (+67,+27,-21)
>>9
俺のEmacsには無いなと思ったらinteractiveじゃないのか…
どうやって使うんだ?
12 : 名無しさん@お腹 - 2015/04/18(土) 06:44:43.85 .net (+81,-30,-95)
>>11
`display-buffer-alist' かな

(add-to-list 'display-buffer-alist
'("\\`\\*info\\*\\'" .
(display-buffer-in-side-window
(side . right)
(window-width . 80))))

こうしておくと M-x info したとき `display-buffer-in-side-window' で開く
この例ではついでにウィンドウ幅を 80 に指定してみた
13 : 名無しさん@お腹 - 2015/04/18(土) 08:05:51.06 .net (+57,+29,-19)
ウィンドウ管理まわりほんと強化されたよね。
C-g でさくさく閉じれるのがなければ popwin 使うのやめてたわ。
14 : 名無しさん@お腹 - 2015/04/18(土) 13:18:32.24 .net (+74,+29,-39)
>>12
おお!ありがとう!
こんな事出来たんだな
しいて難を言えばC-x +をした時に>>12の例だとinfoが画面の半分を占有しちゃうな…
ずっと80のままでいてくれればいいんだけど
15 : 名無しさん@お腹 - 2015/04/18(土) 13:56:11.91 .net (+4,-30,-42)
window-size-fixed ってバッファローカル変数があるから info のフックあたりで t にしてやればいい
*info* バッファ表示してるときだけサイズ固定が有効になる
16 : 名無しさん@お腹 - 2015/04/18(土) 14:46:53.83 .net (+19,-30,-119)
>>14
Emacs 25なら

(add-to-list 'display-buffer-alist
'("\\`\\*info\\*\\'" .
(display-buffer-in-side-window
(side . right)
(window-width . 80)
(preserve-size . (t . nil)))))

これで幅を維持してくれる

preserve-size の値の意味は
(t . nil) 幅を維持
(nil . t) 高さを維持
(t . t) 幅と高さ両方を維持
17 : 名無しさん@お腹 - 2015/04/18(土) 14:51:53.13 .net (+3,-30,-179)
なおバッファローカル変数の `window-size-fixed' と
display-buffer系の preserve-size とでは少し挙動が異なっている

`window-size-fixed' が t の時、そのバッファを表示しているウィンドウは一切サイズ変更できない

一方 preserve-size によるサイズ固定はこれよりちょっと緩く、
そのウィンドウが選択されているときに C-x { 等でサイズを変更する事ができて
それによって preserve-size 設定は解除される
(勿論、C-x + や、他のウィンドウで C-x } とかでは変化しない)
18 : 名無しさん@お腹 - 2015/04/18(土) 15:17:43.36 .net (-1,-29,-34)
ここらへん popwin は追従できてない感じだなぁ。
色々設定しないと side-window なウィンドウで completion-list-buffer も開けない。
19 : 名無しさん@お腹 - 2015/04/18(土) 15:26:49.46 .net (+3,-30,-74)
side-window 以外にも下に表示するとか再利用するとかポップアップするとか色々設定できるんね。
C-g でお手軽クローズに変わる何かがあれば標準の display-buffer-alist だけでも行けそうだなー。
20 : 名無しさん@お腹 - 2015/04/18(土) 21:31:51.35 .net (+62,+29,-36)
俺はLispは全部手動で入れてるわ
別に面倒なビルドプロセスがあるわけでもなし
wget一発で終了

そもそも環境再現したいときはgit clone一発だし、インストールの手間なんか全くないよな
何でも一発だな
21 : 名無しさん@お腹 - 2015/04/18(土) 23:47:44.75 .net (+0,-27,-49)
いきなりどうした

まあ git というか github のお陰で楽になったよね。
dropbox とかでもいいけど。
git 本体なくても直接 raw なところを wget でとってこれるのもいい
22 : 名無しさん@お腹 - 2015/04/19(日) 03:45:30.01 .net (+63,-29,-37)
>>15
どうもどうも
window-size-fixedでサイズ固定出来たけど、そうするとC-x +が無反応になるな…
多分サイズ固定したwindowが1つでもあるとダメなんだろうな、バグかな

>>16
なるほど25だとさらに便利になってんだね
23 : 名無しさん@お腹 - 2015/04/19(日) 06:53:55.71 .net (+116,+29,-11)
>>22
バグかどうかは分からないけれど、たしかに期待には反するね

/nox/remoteimages/4f/2f/025fdfc6c8d8c39d4e42793b88cb.pngこの状態で C-x + したら
/nox/remoteimages/6c/29/37c5b4970aa896e8ff0e2ae8023b.pngこうなってほしい
/nox/remoteimages/53/7b/d223cc2890a670133ed1cf037d5a.pngけど実際にはこうなる
24 : 名無しさん@お腹 - 2015/04/19(日) 09:28:33.55 .net (+57,+29,-4)
fixされているウィンドウ方向は移動できないのがある時点で諦めちゃうのか。
25 : 名無しさん@お腹 - 2015/04/19(日) 10:55:41.19 .net (+56,+28,-4)
emacsスレが今も活況でなんか嬉しいw
26 : 名無しさん@お腹 - 2015/04/19(日) 12:07:56.40 .net (+98,+14,-184)
基本画面は二分割まで、ポップアップはshackleにお任せしているだけの、自分には新鮮な話題だ。
ウィンドウ周り、結構高機能になっていたんですね。

あとはタブバーが公式にビルトイン実装されるのはいつになるのでしょうか?
今よく使われているelscreenは、fringe領域を使ってソフト実装されていますが、
本来fringeは見出し項目などの情報を通知するための領域ですし
それがために他elispの上書きやウィンドウ分割などによって、表示が壊れてしまいますよね。
モダンな高機能テキストエディタとして、
ちゃんとしたタブバーは是非欲しいと思うのですが。
27 : 名無しさん@お腹 - 2015/04/19(日) 13:14:28.72 .net (+152,-30,-147)
>>26
fringe っていうか header かな。
なんとなく公式ではタブ自体に興味もってる人少ないイメージ。
バッファめちゃめちゃ沢山開く人も多いから単純にバッファをタブに表示するって使い方じゃ破綻しそうだしねえ。

個人的にはタブに header-line 使うことにはあんまり抵抗ないんだけど、
elscreen みたいな 1 フレーム 1 情報になるべき情報をバッファごとに表示するってのは気に入らなかった。

上記で出てた side-window つかって 1 フレーム 1 バーを実現してる navbar-mode ってのがあるんだけど、
window-size-fixed を t にしてるってのがあるから縦方向のサイズバランシングが使えなくてなかなか実用しづらい。
/nox/remoteimages/75/f3/60c4edba6ee4132333650981d8d0.png
28 : 名無しさん@お腹 - 2015/04/19(日) 13:40:38.84 .net (-1,-29,-55)
最近はemacsをエディタ専用で使っててwanderlustとかのアプリケーションはまったく使ってないから
タブの使い道がそれこそほんとにelscreen用しか思いつかない
29 : 26 - 2015/04/19(日) 13:43:32.32 .net (+110,+29,-96)
>>27
おお、side-windowの方でタブバー実現できるんですね!
ウィンドウ分割しても、infoモード使っても、
きちんと1フレームに1つで表示されれいる。
理想通りの動作です。…と思いきや、
縦方向の調整不可能なんですか。うーん、うーん。

硬派な公式陣たちにしてみれば、
タブバーなんてチャラい機能でしかないのでしょうか。
公式って結構保守的なところありますよね。
モダンで高機能なemacs lisp郡がそのことをよく覆い隠してくれていますが。
例えばxftやパッケージマネージャ機能が付いたのが、
比較的最近のことだと知ったときは驚かされました。
30 : 名無しさん@お腹 - 2015/04/19(日) 14:09:45.57 .net (-2,-30,-16)
emacsのml、indent-tabs-modeのデフォルト値をnilにするかどうかで揉めてて面白い
31 : 名無しさん@お腹 - 2015/04/19(日) 16:16:36.93 .net (+36,-8,-1)
>>27
これフォント何?
32 : 名無しさん@お腹 - 2015/04/19(日) 16:48:26.61 .net (+10,-27,-15)
evil使ってる人いる?
helm始めEmacsらしさを損なわないで文字入力を最適化できるなら手出してみようかと思うんだが
33 : 名無しさん@お腹 - 2015/04/19(日) 18:11:07.09 .net (+104,+29,-29)
>>29
マウス使う前提じゃないと、タブバーっていう発想浮かばないんじゃないかな
で、emacs使いでマウス必要と思っている人がほぼいないと思う
34 : 名無しさん@お腹 - 2015/04/19(日) 19:34:16.29 .net (+44,-18,-69)
>>32
emacs と vim との (とくにビジュアルモードにおける) カーソルの扱いの違いに馴染めなくて、結局劣化 evil のようなものを自作したよ。
35 : 名無しさん@お腹 - 2015/04/19(日) 20:31:10.99 .net (+12,-29,-84)
>>31
英文は Consolas で和文は MeiryoKe_Console です。

>>33
クリック対象として以外に、常時出しとく一覧表示用としてもまあ悪くないとは思うんだよね。タブバー。
elscreen と、あとはプロジェクト内ファイルとかの限られたセットのバッファ一覧なんかは表示できてもいいなーとは思う。
36 : 26 - 2015/04/19(日) 21:33:19.98 .net (+85,+4,-60)
>>33
うーん、キーボードだけでの操作を前提としている、
GNU screenとかtmuxでも、ちゃんとしたタブ機能が大いに役立っているでしょう?
ならばタブエディタだなんて自然で全然新しくもない発想だと思うんです。
37 : 名無しさん@お腹 - 2015/04/19(日) 21:54:42.43 .net (+62,+29,-69)
そういやそういう議論って emacs-devel で出てたっけと思って検索したら 2008 年頃にあったみたい。
http://lists.gnu.org/archive/html/emacs-devel/2008-04/msg00420.html

ストールマン御大がダメ出ししたりしてるな。まあバッファ表示用としてのタブは確かに全然役に立たなそうではある。
emacs内アプリケーション用のウィジェットとしてなら大いに使いではありそうだねえ。
38 : 名無しさん@お腹 - 2015/04/19(日) 22:11:23.89 .net (+63,+29,-17)
>>34
そういうのならメーリスに流せば反映される可能性高そうだが
39 : 名無しさん@お腹 - 2015/04/19(日) 22:42:33.41 .net (+69,+29,-62)
>>36
普段からtmux使いだけど、タブの表示なんてなくても何の問題もないと思ってるよ
あんなの切り替えるときに見られればいいだけで、常時表示させる必要ないでしょ
40 : 名無しさん@お腹 - 2015/04/20(月) 13:19:37.70 .net (+81,+29,-27)
タブって>>27の画像を見ても分かるけどEmacsのウィンドウの概念と噛み合ってないように思えるんだが…
バッファー≒ウィンドウだから、タブに出すのはしいて言えばフレームになるんじゃないかね
41 : 名無しさん@お腹 - 2015/04/20(月) 13:48:30.95 .net (+23,-30,-115)
フレームの1タブ=1バッファって考えりゃ噛み合ってないだろうけど、
何もフレーム毎にしか表示できないではなくウィンドウ単位にも表示出来るようになってれば済む話ではある。
現状の tabbar.el なんかはそうだし。ただ header と干渉するからせめて header の段数増やせたらいいのにねとかは思う。

>>27 のは elscreen みたいなウィンドウ単位ではなくフレーム単位で管理されるべき情報を表示する場所が欲しい、
ってのが元々の開発動機みたいだからタブを作りたい、ってのが目的ではないよ。
42 : 名無しさん@お腹 - 2015/04/20(月) 13:56:47.69 .net (-1,-29,-19)
実現するとしたら xwidget ブランチの方で実現しそうだな、ネイティブな感じのタブは。
43 : 名無しさん@お腹 - 2015/04/20(月) 13:59:14.48 .net (+8,-29,-24)
>>40
これはバッファを表示してるんでなく、navbarのプラグインでelscreenのタブを表示してる画面なのだ。
44 : 名無しさん@お腹 - 2015/04/20(月) 18:05:20.05 .net (+31,-29,-8)
migemo に単一の文字渡した時に regular expression too big になること多いの辛い
45 : 名無しさん@お腹 - 2015/04/20(月) 20:04:28.70 .net (+57,+29,-23)
タブには90年代にクールだった「立体的なボタン」と同じ臭いがする
46 : 名無しさん@お腹 - 2015/04/20(月) 22:21:33.81 .net (+17,-10,-8)
emacs のウィジェットパッケージは未だにクールな3Dボタンのままだね・・・
47 : 名無しさん@お腹 - 2015/04/20(月) 22:38:55.54 .net (+57,+29,-5)
だからと言ってWindows10のぺったんこのボタンはどうかと思う
48 : 名無しさん@お腹 - 2015/04/21(火) 08:56:12.55 .net (+62,+29,-29)
>>44
正規表現の分割とかでなんとかなるんじゃねえの?
49 : 名無しさん@お腹 - 2015/04/21(火) 10:00:41.15 .net (+3,-29,-55)
auto-fill-mode をかけているファイルをoccur等使って日本語で正規表現検索するとき、

"日
?本
?語
?の
?検
?索"

こんなことしてるんですけど、クールなやり方を教えてもらえませんか?
50 : 名無しさん@お腹 - 2015/04/21(火) 10:18:42.82 .net (+7,-29,-36)
isearch は M-s SPC で改行無視出来るモードに切り替わるけど occur はそういのなさ気だね。
helm 絡みのならそういうのさっくり出来そうな気もするけど使ってないから具体的にどうすりゃいいのかわからん。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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