元スレEmacs Part 33
emacs覧 / PC版 /みんなの評価 : ○
501 = :
Linux 上で mingw32 を使って、emacs(-23.1) をコンパイル出来た方居ませんか?
503 = :
やったことないけど、wine 使うだけじゃダメなの?
504 = :
10年ぶりにEmacs使ったのですが、次のバッファへ移動するのって
C-c C-n じゃなかったですか?最近のは違いますか?
505 = :
>>504
ずっと昔からC-x o と覚えているが。 (頭は覚えてないけど指がそう覚えてる)
506 = :
それは「次のウィンドウ」じゃないのか?
次のバッファに行くキーバインドなんて無いと思うけど。
なんだろう、C-x b (switch-to-buffer) のことかなあ。
509 = :
>>504
昔は C-c C-n だったの?
511 = :
一応こういうルールがある。
Infoより。
* 読者のメジャーモードでは、`C-c LETTER'をキーとして定義しないこと。
これらのキー列はユーザー向けに予約済みである。それら*だけ*がユーザー
向けに予約されたキー列であり、それらを禁止しないこと。
かわりに、`C-c'のあとにコントロール文字か数字文字か特定の句読点文
字が続くキー列を定義する。これらのキー列は、メジャーモード用に予約
してある。
Emacsのすべてのモードをこの慣習に従うように変換するのはたいへんな
作業量であった。この慣習を捨てさるとその作業をむだにしてしまい、ユー
ザーにも不便である。
512 = :
>>511
10年前もそうだっけ。
513 = :
>>506
あ、そうか。 現在のウインドウの中でバッファーを切り替えると言う事か.
常にバッファーリストから選択するからそういう発想は無かったわ.
ちなみにC-h w next-bufferとするとこう出て来るね.
next-buffer is on C-x <C-right>, C-x <right>, <menu-bar> <buffer> <next-buffer>
515 = :
数十個のバッファを開いて作業することが多いので、便利なバッファ間の移動方法を探しています。
普段、バッファの移動は tabbar.el (ウェブブラウザのタブ機能のようなもの)を使っています。
マウスでバッファを選択できるのが good なのですが、いくつか不満があります。
1. バッファをたくさん開いていると、どこに所定のバッファがあるのか分かりずらい
(どこに所定のバッファがあるかタブを一つ一つ見ないと見つからない)
2. タブの並び替えが出来ない(改造すれば出来るかもしれない)
3. バッファをたくさん開くと、全てのタブが見えなくなる
4. ウィンドウの分割を行うと、各ウィンドウごとにタブが表示されて見栄えが悪い
一番、不満なのが 1 です。
たくさんのバッファを開いていて作業するとき、所定のバッファに簡単に
移動できる方法ってありませんか?
521 = :
俺はelscreen-tab派だなぁ。
自分の場合バッファとタブは一対一対応である必要ないし。
iswitchb なんかもいいんじゃない?
その手の補完移動をずんずん進んでいくと anything に行き着くんだと思うけど。
522 = :
バッファというか作業単位が重要だしね
elscreen いいんだけど、複数のスクリーンで同じバッファを使っていると
ポイント位置が若干混乱することがあるのがなあ
523 = :
Special Buffer Frames と Gnome とかのパネルを使うっていうなはどうだろ
う。設定や使い勝手は良くなさそうだけどね。
ちなみに自分は、バッファ、ウィンドウ関係は ido と winner, ibuffer,
windmove を使ってる。
524 = :
昔こんなの作った。人にサボってるとばれにくいように、+とか*から始まるバッファは除外してます。
誰かがもっとスマートなの誰かが作ってたけど、どこに行ったか忘れた。
;; 前に見てたバッファ、その前のバッファ...とさかのぼる
;; (このコマンドでバッファを切り替えても
;; 最近選んだバッファのリストは変更されない)
(defun my-switch-to-next-buffer ()
(interactive)
(let ((blist (buffer-list))
(buffer))
(while blist
(setq buffer (car blist))
(setq blist (cdr blist))
(if (eq (current-buffer) buffer)
(progn (while (and blist (or (string= (substring (buffer-name (car blist)) 0 1) " ")
(string= (substring (buffer-name (car blist)) 0 1) "*")
(string= (substring (buffer-name (car blist)) 0 1) "+")))
(setq blist (cdr blist)))
(switch-to-buffer (car blist) t)
(setq blist nil))))))
(global-set-key [C-tab] 'my-switch-to-next-buffer)
525 = :
続き
;; my-switch-to-next-buffer の逆
(defun my-switch-to-prev-buffer ()
(interactive)
(let ((blist (buffer-list))
(prev-buffer)
(buffer))
(while blist
(if (or (string= (substring (buffer-name (car blist)) 0 1) " ")
(string= (substring (buffer-name (car blist)) 0 1) "*")
(string= (substring (buffer-name (car blist)) 0 1) "+"))
()
(setq prev-buffer (car blist)))
(setq blist (cdr blist))
(setq buffer (car blist))
(if (eq (current-buffer) buffer)
(progn (switch-to-buffer prev-buffer t)
(setq blist nil))))))
(global-set-key [C-S-tab] 'my-switch-to-prev-buffer)
526 = :
あ、このキーバインドはWindows風です。
527 = :
おれの環境ではなぜかiswithch-bufferなどを呼ぶとキーを
全く受け付けなく問題があって(原因は未だに不明、はぁ)、
下記の関数を使ってる
C-tで次のバッファ、M-C-tで前のバッファに移動
これを連打(とういか、押しっぱなし)にして目的のバッファにたどりつい
たらまぁいいか、とあきらめてる。目で確認できるし、バッファを前後
できるので、ちょっと行きすぎても戻れるし
(defun previous-buffer ()
"Select previous window."
(interactive)
(bury-buffer))
(defun backward-buffer ()
"Select backward window."
(interactive)
(switch-to-buffer
(car (reverse (buffer-list)))))
(global-set-key "\C-t" 'previous-buffer)
(global-set-key "\M-\C-t" 'backward-buffer)
(fset 'previous-buffer 'bury-buffer)
というか、ホントはiswitch-bを使いたいです
オレと同じくキー受け付けなくなる問題に遭遇している方々、
お助けください(泣)
529 = :
>>524
見られたくない作業をするバッファを " バッファ名" のように
先頭が半角空白ではじまるようにするといいと思うよ。
そうすればバッファリストにも出てこないし。
つくった名前を忘れたら (buffer-list) を評価すれば一覧が出るので、そこで捜す。
530 = :
仕事中にそんな余裕があるお前らが羨ましい
531 = :
去年から社内インフラチームに入ってすげぇ暇になった
規定は7.5hだけど働いてるのは実質3時間ぐらい
532 = :
そうやってなまっていくのさ
533 = :
一日4.5hも.emacsを書いて過ごせるのか
534 = :
>>531
俺も実質そのぐらいしか働いてない。
給料は結構な額になるんだけどね。
以前は仕事が糞忙しくて、いつも楽な部署に移りたがっていたものだが、
実際にそうなってみると、楽すぎるのもどうかと考えるようになった。
暇な時はパソコンでテクニカルなebook読んだりラノベ読んだりしてる。
535 = :
数年そんな生活だったなー
もう辞めるけど
536 = :
せっかくemacs使いなんだからというと変かもしれないけど
空いた時間でオープンソースなプロジェクトに参加したり立ち上げたりするとかどう
537 = :
閑職に回された奴にそんな知能もないだろ
538 = :
涙拭けよ
539 = :
コード書いて公開とかはしてるけどね
540 = :
Emacs関係が二つある
http://www.ipa.go.jp/jinzai/mitou/2009/2009_2/youth/k_koubokekka.html
542 = :
すみません、C-k などでカットしたものをミニバッファにペーストしたいのですがC-yでできません。
ペーストする方法はありますか?
545 = :
>>542
C-s の話だったら、M-e でミニバッファにフォーカスが移る。
546 = :
>>545
おー、これ知らなかったw
548 = :
衰退しきったEmacsの話ばかりでうぜぇ
Vimの話しようぜ
550 = :
すいません。スレ勘違いしてました。
みんなの評価 : ○
類似してるかもしれないスレッド
- Emacs Part 36 (1001) - [92%] - 2011/3/1 5:02
- Emacs Part 37 (1001) - [92%] - 2011/6/20 19:47
- Emacs Part 38 (1001) - [92%] - 2011/11/29 0:01
- Emacs Part 39 (990) - [92%] - 2012/2/9 19:45
- Emacs Part 53 (989) - [92%] - 2022/12/5 12:45
- Emacs Part 34 (1001) - [92%] - 2010/6/21 19:45 ○
- Emacs Part 32 (1001) - [92%] - 2009/12/20 2:04 ○
- Emacs Part 31 (1001) - [92%] - 2009/10/23 10:31 ○
- Emacs Part 35 (1001) - [92%] - 2010/9/19 17:01
- Emacs Part 43 (1001) - [92%] - 2013/12/14 11:30
- Emacs part 23 (1001) - [84%] - 2008/2/8 0:04 ☆
- Emacs Part 40 (1001) - [84%] - 2012/9/7 0:30
- Emacs Part 41 (1001) - [84%] - 2012/12/24 4:15
- Emacs Part 54 (97) - [84%] - 2023/1/25 17:15
トップメニューへ / →のくす牧場書庫について