Emacsの仕事のように聞こえます!
ディストリビューションのパッケージマネージャーからEmacsをインストールしてください。
Emacsには 記憶モード strongが付属しています。 >、これはあなたが望むことをほぼ実行します。 (Emacs Wikiには、古いバージョンのEmacs用であるため、気にしない複雑さがたくさんあることに注意してください。Emacs23以降、モードがバンドルされていることを覚えておいてください。)
メモを取り始めるには、次のシェルコマンドを実行します:
emacsclient -a "" -e "(let((pop-up-frame-alist \`((window-system .x)(display。\ " $ DISPLAY \ ")、@ pop-up-frame-alist)))(remember-other-frame))"
( -e "(remember-other -frame) "
は、Emacsがサーバーモードとフレーム作成の間の不適切な相互作用のためにウィンドウをまだ表示していない場合は機能しません。)他のフレームパラメータを追加できますそのリストの、構文は(NAME。VALUE)
です。たとえば、高さを小さく設定するには:
emacsclient -a "" -e "(let((pop-up-frame-alist \`((window-system .x)(display 。\ "$ DISPLAY \")(height .8)、@ pop-up-frame-alist)))(remember-other-frame)) "
そのシェルコマンドをにバインドするウィンドウマネージャまたはデスクトップ環境のキー。それぞれに独自の方法があるため、すべてを説明することはできません。
Emacsがまだ実行されていない場合は起動し、空のファイルを示す新しいEmacsウィンドウがポップアップ表示されます。そのメモを取り終えたら、 Ctrl kbd> + C kbd>を2回押します。そのキーバインディングを変更したい場合は、 .emacs
で変更できます。たとえば、 Ctrl kbd> + Return kbd>を使用するには、このコードを使用します。 :
(require'remember)(define-key Remember-mode-map [C-return] 'Remember-finalize)
必要に応じて別のアプリケーションからテキストを保存し、クリップボードにコピーして、次のコマンドを実行します(キーにもバインドすることをお勧めします):
emacsclient -a "" -c -e " (覚えている-クリップボード) "
このコマンドでは、 Ctrl kbd> + C kbd>を2回押してから、ウィンドウを閉じる必要があります。
メモはファイルに保存されます〜/ .notes
(新しいメモはそれぞれそのファイルに追加されます)。 **
の後に現在の時刻が続くヘッダーは、メモの先頭に自動的に追加されます。
メモを参照するには、〜/ .notes を開くだけです。お気に入りのテキストエディタ(Emacsなど)のcode>。
メモを別のファイルに保存する場合は、このような行を〜/ .emacs
に追加します。 :
(setq Remember-data-file "/ path / to / notes / file")
Rememberモードにすぐに欠けているのは単一のノートを削除する本当に便利な方法。もちろん、テキストを選択して削除することもできます。これは、現在のメモを削除する機能と、メモファイルを参照するときにキーにバインドするためのインフラストラクチャです。このコードを〜/ .emacs
に配置します。
(defunremember-current-note-extent()(save-match-data(save-excursion(end -of-line)(let((beg(search-backward(concat "\ n" Remember-leader-text))))(forward-char)(cons beg(if(search-forward(concat "\ n" Remember -leader-text)nil t)(-(point)1(length Remember-leader-text))(point-max)))))))(defun Remember-mark-current-note()(interactive "@" )(let((bounds(remember-current-note-extent)))(set-mark(car bounds))(goto-char(cdr bounds))))(defun Remember-delete-current-note()(interactive "@ *")(let((bounds(remember-current-note-extent)))(delete-region(car bounds)(cdr bounds))))(defvar Remember-notes-mode-map(let((map (make-sparse-keymap)))(define-key map "\ Cc \ Cd" 'remember-delete-current-note)map) "Keymap for Remember Notes mode。")(define-派生モードremember-notes-モードテキストモード「メモ」「Reを閲覧するためのメジャーモードメンバーノート。\\ {remember-notes-mode-map} "(require'remember))
(リストに追加 'auto-mode-alist'( "/ \\。notes \\ '"。remember-notes-mode))