題:
快速記筆記而不中斷當前活動
unor
2014-03-11 18:13:20 UTC
view on stackexchange narkive permalink

當我有一個想法並想出一個主意時,我想記下它而不打斷我在做什麼。

所需的工作流程:添加一個註釋

  1. 我按了一個鍵(或一個組合鍵)。
    (應該在任何地方都可以使用:瀏覽,書寫,觀看視頻等時)

  2. 便會打開一個註釋窗口。
    (僅一個文本字段,沒有標題/類別/等)。
    (必須為空)
    (不必是GUI)

  3. 我輸入我的筆記。

  4. 我按,例如輸入 kbd>以保存註釋。
    (窗口必須自動關閉)

  5. ol>

    瀏覽註釋

  • 只是所有已保存筆記的簡單列表/表格。
    • 尤其是不僅僅是文本文件,我必須單獨打開這些文件來閱讀其內容。
  • 應顯示保存便箋的日期/時間。
  • 應提供一種刪除便箋的快速方法。
  • 無需編輯便箋。

正式要求

解決方案必須為 FLOSS ,並且必須在 GNU / Linux 上本地運行。

如果必須在Linux上,則不一定是正確的答案,但是,您有手機嗎?有許多適用於任何操作系統的筆記記錄應用程序。 (對於Android,我使用Google Keep,它有一個不錯的主屏幕小部件)
三 答案:
Gilles 'SO- stop being evil'
2014-03-12 13:24:19 UTC
view on stackexchange narkive permalink

聽起來像是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 \\'”。記筆記模式)) 
我不敢相信我對此表示贊同。請不要告訴我的其他`vim`純粹朋友。
謝謝吉爾,聽起來不錯!但是,我[無法正常工作](http://unix.stackexchange.com/q/119871/21962)。
感謝[您的幫助](http://unix.stackexchange.com/a/119891/21962),它現在可以使用。 (除了帶有“ remember-clipboard”的變體,但我不確定是否需要它,因為打開筆記時,將剪貼板內容粘貼為* C-y *似乎可行。)
@unor相同的問題會影響`remember-clipboard`,它不知道從emacsclient調用時應該從X剪貼板複製。我在這裡編輯了答案,以使用笨拙的-c解決方法。
Michaël
2015-02-25 03:32:50 UTC
view on stackexchange narkive permalink

在我看來, Tomboy肯定會勝任。網站摘錄:

Tomboy是適用於Linux,Unix,Windows和Mac OS X的桌面筆記應用程序。簡單易用,但有可能幫助您整理構想和您每天處理的信息。

重要功能

  • 突出顯示文字
  • 內聯拼寫檢查
  • 自動鏈接網絡&電子郵件地址
  • 撤消/重做
  • 字體樣式&大小調整
  • 列表列表
  • 注意多台計算機之間的同步

可以使用Emacs樣式的綁定,它具有多個插件。至於列表,無需打開註釋,所有註釋都可以導出到HTML頁面。但是,這整個事情可能太滿足您的需求了。

謝謝,這似乎是一個很好的解決方案。我可以為“創建新筆記”設置一個[熱鍵](https://help.gnome.org/users/tomboy/stable/hotkeys.html.en),然後按Escape鍵關閉該筆記(自動保存) 。
Firelord
2015-07-05 02:40:59 UTC
view on stackexchange narkive permalink

KNotes是一個不錯的選擇。 KDE.org具有以下描述:

KNotes是一個程序,可讓您編寫等效於便箋的計算機。註釋會在您退出程序時自動保存,並在您打開程序時顯示。

此處是指南,如果您對其詳細內容感興趣的話

就目標而言, KNotes 是KDE應用程序的一部分,因此,默認情況下它是 FLOSS 軟件並且只要滿足其依賴性就可以在GNU / Linux上運行。

用法

綁定KNotes注意桌面環境中的某個鍵。使用快捷鍵的一個缺點是必須在第一次初始化該應用程序,然後將其放置在桌面的任務欄中,直到您退出

可以在任何地方使用鍵盤組合鍵,在使用終端,看電影,瀏覽StackExchange等等時調用它。

默認的結束音符為 Esc kbd>。

還有什麼呢?

在任務欄中單擊其圖標,它將顯示以“約會時間”格式記錄的筆記列表。單擊顯示所有註釋會在新窗口中顯示所有註釋。

談論刪除,您可以通過右鍵單擊筆記的標題欄,然後選擇刪除

此外,如果您碰巧想知道筆記存儲在哪裡,請查看 $ HOME / .kde / share / apps / knotes / notes.ics



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...