2014-01-17 54 views
2

我是新來的emacs,並希望我的緩衝區被自動命名爲文件夾/文件名或clojure.namespace.filename。我發現Uniquify會重命名衝突的緩衝區,但我看不到如何使用它作爲默認值。有沒有辦法做到這一點,或者更確切地說,在emacs中識別緩衝區的方式?設置文件夾/文件名或clojure命名空間的自動緩衝區名稱

+0

緩衝區通常是文件的名稱。而不是更改緩衝區名稱,如何將路徑+文件名放在模式行中或設置在幀的標題上方的設置?你看過'M-x緩衝菜單'嗎?有一堆使用類似緩衝列表的Emacs包。你看過從菜單欄下拉的緩衝區菜單嗎?有一個類似的緩衝區上下文彈出菜單可用於鼠標。 – lawlist

+0

您可以使用uniquify生成緩衝區名稱的默認方式。 'M-x customize-group uniquify ' – noisesmith

+0

或者你的意思是你想要uniquify產生的名字,即使你沒有名稱衝突?如果是這樣,則有一個'rename-buffer' elisp命令,您可以使用它來根據訪問的文件和自定義elisp函數中的緩衝區內容構建新的緩衝區名稱。 – noisesmith

回答

2

您可以使用唯一標識M-x customize-group <return> uniquify <return>,它允許在緩衝區名稱中包含足夠的相對路徑以區分緩衝區。

如果要使用文件的clojure名稱空間作爲緩衝區名稱,那麼可以使用rename-buffer函數,該函數可以通過clojure-mode的幫助來傳遞名稱,該名稱可以告訴您該文件通過clojure-expected-ns定義的名稱空間或clojure-find-ns

除緩衝區名稱外,還可以選擇設置headermode-line條目。

+0

我最終使用https://github.com/Bruce-Connor/smart-mode-line爲此,它不顯示緩衝區名稱,而是顯示路徑。 –

相關問題