はじめての方へ
質問箱
Team
相談箱
編集のすすめ
PukiWiki改造メモ
最近更新100件
最近更新ノート
UNIX
コマンド
便利な技
周辺機器
基礎知識
学生ツール
設定、設定ファイル
会津大学ローカル
会津大学への接続
講義関係
過去物
検索
ツールボックス
新しいページの作成
バックアップの表示
リンク元
最近更新したページ
全ページ
ヘルプ
凍結
アップロード
ページ名の変更
recent(10)
2021-02-19
質問箱/46
2020-10-15
質問箱/45
2019-11-29
質問箱/43
2019-11-14
質問箱/44
2018-04-06
UNIX/設定
2017-07-28
UNIX/設定、設定ファ%
2017-04-17
相談箱
2016-11-14
RecentDeleted
2016-07-31
UNIX/周辺機器/USBストレージ
UNIX/コマンド/変換/bmeps - 画像ファイルを高品質なepsに変換
今日の人気
UNIX/コマンド/変換/mogrify
(16)
UNIX/コマンド/ファイル管理/chmod
(11)
UNIX/コマンド/シェル・シェル組み込み/zsh
(10)
UNIX/設定、設定ファイル/.cshrc
(9)
UNIX/設定、設定ファイル/.rhosts
(8)
UNIX/コマンド/変換/convert
(7)
質問箱/45
(7)
質問箱/46
(7)
施設の略記号一覧
(6)
UNIX/コマンド/クライアント/ncftp
(6)
UNIX/基礎知識/リダイレクト、パイプ
(6)
UNIX/コマンド/シェル・シェル組み込み/exec
(6)
UNIX/コマンド/メール/repl
(5)
UNIX/コマンド/シェル・シェル組み込み/eval
(5)
UNIX/コマンド/テキスト処理/sed
(5)
UNIX/コマンド/ユーザー情報/ypcat
(5)
UNIX/設定、設定ファイル/.screenrc
(5)
UNIX/コマンド/変換/nkf
(4)
UNIX/設定、設定ファイル/.emacs
(4)
UNIX/学生ツール/辞典/pensee
(4)
昨日の人気
UNIX/設定、設定ファイル/.rhosts
(8)
UNIX/コマンド/変換/mogrify
(7)
UNIX/コマンド/シェル・シェル組み込み/eval
(6)
UNIX/コマンド/シェル・シェル組み込み/zsh
(6)
UNIX/コマンド/プロセス管理/kill
(5)
UNIX/設定、設定ファイル/.procmailrc
(5)
質問箱/41
(5)
質問箱/7
(4)
UNIX/コマンド/テキスト処理/join
(4)
UNIX/コマンド/tex/dvipdf
(4)
PukiWiki/1.4/Manual
(4)
UNIX/周辺機器/USBストレージ
(4)
UNIX/学生ツール/エンターテイメント/xatf
(4)
UNIX/コマンド/メール/mail
(4)
UNIX/学生ツール/ネットワーク/zebedee
(4)
UNIX/コマンド/変換/bmeps - 画像ファイルを高品質なepsに変換
(4)
UNIX/コマンド/tex/dvipdfm
(4)
UNIX/コマンド/エディタ/vi
(4)
InterWiki
(4)
UNIX/便利な技/コピーアンドペースト、カットアンドペースト
(3)
最近の人気
UNIX/コマンド/変換/mogrify
(23)
UNIX/設定、設定ファイル/.rhosts
(16)
UNIX/コマンド/シェル・シェル組み込み/zsh
(16)
UNIX/コマンド/ファイル管理/chmod
(13)
UNIX/コマンド/シェル・シェル組み込み/eval
(11)
UNIX/設定、設定ファイル/.cshrc
(11)
UNIX/設定、設定ファイル/.procmailrc
(9)
質問箱/45
(9)
UNIX/コマンド/テキスト処理/join
(8)
UNIX/コマンド/変換/convert
(8)
UNIX/コマンド/プロセス管理/kill
(8)
UNIX/コマンド/メール/mail
(8)
施設の略記号一覧
(8)
質問箱/46
(8)
UNIX/コマンド/ユーザー情報/ypcat
(8)
質問箱/41
(8)
UNIX/コマンド/テキスト処理/sed
(7)
質問箱/7
(7)
UNIX/コマンド/エディタ/vi
(7)
UNIX/基礎知識/リダイレクト、パイプ
(7)
全体の人気
UNIX/コマンド/テキスト処理/sed
(80306)
UNIX/コマンド/テキスト処理/sort
(66494)
UNIX/コマンド/シェル・シェル組み込み/foreach
(65060)
UNIX/コマンド/テキスト処理/join
(59733)
UNIX/コマンド/ファイル管理/touch
(58488)
UNIX/基礎知識/バックグラウンド、フォアグラウンド
(56378)
UNIX/コマンド/ファイル管理/rm
(55567)
UNIX/設定、設定ファイル/.forward
(53482)
UNIX/コマンド/検索/find
(52485)
UNIX/コマンド/テキスト処理/cat
(50711)
UNIX/コマンド/変換/mogrify
(50228)
UNIX/学生ツール/ユーザ検索プログラム/gdoko
(46574)
UNIX/設定、設定ファイル/.Xmodmap
(45675)
UNIX/コマンド/プロセス管理/kill
(45597)
UNIX/コマンド/エディタ/vim
(45015)
UNIX/コマンド/シェル・シェル組み込み/source
(43529)
UNIX/コマンド/クライアント/ncftp
(43469)
UNIX/コマンド/tex/dvipdfm
(40819)
UNIX/設定、設定ファイル/.xinitrc
(40528)
UNIX/コマンド/変換/split
(39621)
total:
84602
t
od
ay:
790
yes
terday:
534
now:
12
本文
ノート
編集
差分
Edit of UNIX/学生ツール/elisp/windows.el
**.emacs.elの設定 [#wff81bb1] 前準備として .emacs.el または .emacs に以下のように記述します。 #pre{{ ;; Lisp ライブラリの load path に "~s1138001/lib/emacs/lisp" を追加します。 (setq load-path (cons (expand-file-name "~s1138001/lib/emacs/lisp") load-path)) ;; windows.el (require 'windows) (win:startup-with-window) (define-key ctl-x-map "C" 'see-you-again) ;; revive.el (autoload 'save-current-configuration "revive" "Save status" t) (autoload 'resume "revive" "Resume Emacs" t) (autoload 'wipe "revive" "Wipe emacs" t) }}
Do not change timestamp
TITLE:windows.el - Emacsのフレームをウィンドウマネージャのように管理 #navi(UNIX/学生ツール) |~作者|広瀬雄二| |~ダウンロード|http://www.gentei.org/~yuuji/software/windows.el http://www.gentei.org/~yuuji/software/revive.el| |~関連サイト|http://www.gentei.org/~yuuji/software/| |~バージョン|windows.el:2.40 revive.el:2.18| |~学内パス|/home/student/s1138001/lib/emacs/lisp/windows.el /home/student/s1138001/lib/emacs/lisp/revive.el| |~学内管理者|s1138001| #contentsx *解説 [#q21b3a1d] windows.el(及びrevive.el)はEmacsのフレームを ウィンドウマネージャのように管理し 編集状態を完璧に保存&復元する 具体的にはEmacs上で動作するメーラやニュースリーダ等の各画面に 番号(番号以外にも変更可能)が割り当てられ、その番号を指定することで、 各画面を切り替えて管理できるようになる。 また、作業途中でその状態を保存し、復元することができる。 似たようなプログラムにelscreen, escreen, winring等がある。 しかし、保存&復元機能があるのはwindows.elだけである。 screenのemacs版と考えて頂くとよいと思う。 詳しくは、windows.elの本体中に書かれています。 //本文 **.emacs.elの設定 [#wff81bb1] 前準備として .emacs.el または .emacs に以下のように記述します。 #pre{{ ;; Lisp ライブラリの load path に "~s1138001/lib/emacs/lisp" を追加します。 (setq load-path (cons (expand-file-name "~s1138001/lib/emacs/lisp") load-path)) ;; windows.el (require 'windows) (win:startup-with-window) (define-key ctl-x-map "C" 'see-you-again) ;; revive.el (autoload 'save-current-configuration "revive" "Save status" t) (autoload 'resume "revive" "Resume Emacs" t) (autoload 'wipe "revive" "Wipe emacs" t) }} ** key bind [#dd0a413e] |C-c C-w 1|分割状態 1 へ (Q)| |C-c C-w 2|分割状態 2 へ (Q)| | :| :| |C-c C-w 9|分割状態 9 へ (Q)| |C-c C-w 0|直前の分割状態へ(バッファ0と交換) (Q)| |C-c C-w SPC|分割状態1~nのうち、直前用いたものへ (Q)| |C-c C-w n|次の分割状態へ(C-c SPC)| |C-c C-w p|前の分割状態へ| |C-c C-w !|現在のウィンドウを破棄 (Q)| |C-c C-w -|ちょっと前のウィンドウ状態を復活(Q)| |C-c C-w C-w|ウィンドウ操作メニュー| |C-c C-w C-r|リジュームメニュー| |C-c C-w C-l|ローカルリジュームメニュー| |C-c C-w C-s|タスク切替え| |C-c C-w =|分割状態保存バッファ一覧表示 (Q)| デフォルトの設定ではQマークの付いているkey bindはC-wを省略できます。 **使い方 [#c4ced82c] 使い方の例を示します emacsでプログラムを編集していたとして、 そのときにメールを読みたくなったとします。 メールは2番のウィンドウに割り当てることにします。 C-c C-w 2 と入力すると、 C)reate D)uplicate P)reserve F)indfile B)uff X)M-x N)o: と表示されます。 メールを読むために Create の c を入力して新規ウィンドウを作成します。 そこでメールリーダを起動すると、ウィンドウの分割状態がメール専用になります。 読み終わったら C-c C-w 1 を入力すると、1番のバッファに保存されている 最初のプログラム編集状態に切り替わります。 これでプログラム作成に直ちに戻れます。 次にニュースを読みたくなりました。 ニュースリーダを起動して ... 読み終わりました。 またプログラムの編集を再開しようと思います。 ここで1番のウィンドウでニュースを読みましたので C-c C-w 3 を入力し Preserve の p を続けて入力します。 これで1番のバッファの内容は更新せずに、 現状のウィンドウ状態を3番のバッファに保存します。 つまり3番のウィンドウにニュースが移り、 1番のウィンドウにプログラム編集状態が戻りました。 C-c C-w 1 を入力してプログラムの編集を再開します。 メールが到着したら C-c C-w 2 を、ニュースを読むなら C-c C-w 3 を入力します。 メールとニュースだけを読み続ける場合のように 二つの状態を行ったり来たりする場合は C-c C-w SPC が便利です。 ***レジューム [#vb94fb87] revive.el と組み合わせて使うことにより、リジューム機能を利用できます。 C-c C-w C-r を入力すると、 A)save-all R)estore-all S)ave-this L)oad-this N)Load# ~)read-~ と表示されます。 ここで a を入力すると現在の全てのウィンドウの情報を ファイルにセーブすることができます。 r を入力するとファイルにセーブしたものをロードすることができます。 s,l を入力すると現在選択しているウィンドウ状態をそれぞれ セーブ/ロード します。 n を入力するとファイルから数字で指定したウィンドウ状態をロードします。 また、 C-x C と入力するとセーブ後に Emacs を終了します。 そして、次回 Emacs を起動した直後に resume-windows (C-c C-w C-r r)を起動することで 直ちに以前の状態に戻ることができます。 (emacs -f resume-windows として起動すると以前の状態でemacsが起動します) ***普通でないバッファの扱い [#wea26ad3] revive.elの説明文には、 mh-rmail ではカレントバッファが mh-folder-mode, gnus ではカレントバッファが gnus-Group-mode になります。 この対応関係は、変数 revive:major-mode-command-alist-default に書かれています。 この変数に登録されている以外のものを定義したい場合は、 (setq revive:major-mode-command-alist-private '((hogehoge-mode . hoge) (herohero-mode . herohero) ("タイプ&メニュー" . trr))) のように revive:major-mode-command-alist-private の値を設定すると 次回 resume した時に自動的に対応するコマンドが起動されます。 また上の例にあるように、major-mode(シンボル)の代わりに buffer-name(文字列)を指定することもできます。 と記述があります。 さらに詳しい使い方を知りたいならばwindows.el本体中に書かれているので それを読んでください。 #navi(UNIX/学生ツール,,footer)
ログインまたはアカウント作成