聽起來像是Emacs的工作!
通過發行版的軟件包管理器安裝Emacs。
Emacs帶有 記住模式 ,這幾乎可以滿足您的需求。 (請注意,Emacs Wiki中沒有很多您不需要關心的複雜性,因為它是針對較舊版本的Emacs的。記住Mode自Emacs 23起便捆綁了。)
要開始做筆記,運行以下shell命令:
emacsclient -a“” -e“(let(((pop-up-frame-alist \`((window-system。x)(display。\” $ DISPLAY \“),@ pop-up-frame-alist)))(記住其他幀))”
(只有 -e“(記住其他-frame)“
如果Emacs由於服務器模式與框架創建之間的不良交互而未顯示窗口,則無法使用。)您可以添加其他框架參數在該列表中,其語法為(NAME。VALUE)
。例如,設置較小的高度:
emacsclient -a“” -e“(let(((pop-up-frame-alist \`((window-system。x)(display 。\“ $ DISPLAY \”)(高度8),@ pop-up-frame-alist))(記住其他幀))“
綁定該shell命令到窗口管理器或桌面環境中的密鑰;每個都有自己的方式,所以我無法全部描述。
如果Emacs尚未運行,它將啟動,並彈出一個新的Emacs窗口,顯示一個空文件。完成記錄後,請按兩次 Ctrl kbd> + C kbd>。如果要更改該鍵綁定,可以在 .emacs
中進行操作,例如使用 Ctrl kbd> + Return kbd>,請使用此代碼:
(需要'記住')(定義鍵記住模式映射[C-return]'記住完成)
如果保存來自另一個應用程序的一些文本,將其複製到剪貼板並運行此命令(您可能還希望將其綁定到鍵):
emacsclient -a“” -c -e“ (記住剪貼板)”
使用此命令,您需要按兩次 Ctrl kbd> + C kbd>,然後關閉窗口。
註釋保存在文件〜/ .notes
(每個新註釋都附加到該文件)。在註釋的開頭會自動添加一個包含 **
並帶有當前時間的標題。
要瀏覽註釋,只需打開〜/ .notes
。如果要將註釋保存到其他文件,請將這樣的行添加到〜/ .emacs
:
(setq記住數據文件“ / path / to / notes / file”)
記住模式缺少的是刪除單個便箋的便捷方式。您當然可以選擇文本並將其刪除。這是刪除當前筆記的功能,還有一些基礎結構,可在瀏覽筆記文件時將其綁定到密鑰。將此代碼放在您的〜/ .emacs
中。
(defun Remember-current-note-extent()(save-match-data(save-excursion(end行上的()(讓((beg(向後搜索(concat“ \ n”記住,領導者文本)))))(forward-char)(cons beg(if(search-forward(concat“ \ n”記住-leader-text)nil t)(-(點)1(長度記住-leader-text))(point-max))))))))))(defun Remember-mark-current-note()(交互式“ @” )(let(((bounds(remember-current-note-extent)))(set-mark(car bounds))(goto-char(cdr bounds))))([defun Remember-delete-current-note()(interactive) “ @ *”)(let((bounds((bounds(remember-current-note-extent))))(delete-region(car bounds)(cdr bounds))))([defvar Remember-notes-mode-map(let(((map (make-sparse-keymap)))(定義鍵映射“ \ Cc \ Cd”'remember-delete-current-note)映射)“ Remember Notes模式的鍵映射。”)(define-derived-mode Remember-notes-模式文本模式“註釋”“主要模式瀏覽重新成員備註。\\ {remember-notes-mode-map}“(需要'記住')
(添加到列表'auto-mode-alist'(“ / \\。notes \\'”。記筆記模式))