2012-11-23 16 views
1

我是Windows XP上的Emacs的新手,並且有多個查詢,經過大量搜索後我無法找到/理解。如何使速度欄列表中的C函數+無法使用sr-speedbar +宏+命令歷史記錄

  1. 我知道speedbar將支持顯示C函數列表。正如http://stackoverflow.com/questions/259364/how-do-i-configure-emacs-speedbar-for-c-sharp-mode中提到的,我在.emacs中添加了代碼:
    (speedbar 1) 
        (add-to-list 'speedbar-fetch-etags-parse-list 
           '("\\.c" . speedbar-parse-c-or-c++tag)) 
    
    我看到了速度欄啓動但它從不顯示功能。也許我需要安裝etags,但找不到它。我也發現gtags,但永遠找不到二進制文件
  2. 我將〜src-speedbar.el複製到〜/ emacs.d /目錄中。我在.emacs中添加了(require'sr-speedbar),註釋掉了與speedbar相關的代碼,重新載入了M-x〜/ .emacs,但沒有找到任何sr-speedbar。如果我取消註釋加速欄代碼並評論sr-speedbar,它會顯示加載時的加速欄。 Emacs能夠在〜/ emacs.d /目錄中找到sr-speedbar.el,因爲如果我更改文件名,它會顯示一個錯誤:無法找到sr-speedbar。
  3. 我想製作一個鍵盤宏,用於使用tramp和ssh進行日誌記錄。但是,當我錄製一個宏時,我必須刪除多個字符以提供來自beginnig的路徑,即emacs會自動顯示最後一個路徑,因此我必須刪除所有的字符串,然後使用ssh://重新開始。鍵盤宏記錄了所有的backspaces,並且如果backspaces大於當前路徑的長度,則返回錯誤。有沒有辦法避免它
  4. 我配置了linum包。我希望它能夠在輸入M-x linum的時候自動啓動emacs會話。我怎樣才能做到這一點?
  5. 有沒有方法來檢索命令歷史記錄(不是shell命令),然後再次 感謝重放一些命令的耐心閱讀上,直到點:-)
+0

我試圖修復一些格式。請把你的問題分成多個。子彈點基本上與彼此無關。 – pmr

回答

4
  1. 對於C,C++,和其他語言在CEDET/Semantic的支持下,Speedbar能夠顯示其他對象的功能&。但是您需要正確設置語義,例如,您可以在CEDET中使用my article

  2. 據我瞭解,在全球範圍內實現亞麻模式,你需要把(global-linum-mode 1)到您的~/.emacs

+0

謝謝你的迴應。 2工作。但是,1沒有。加速欄仍然顯示目錄。我有這個在我的。emacs文件語義模式1) (defun my-semantic-hook() (imenu-add-to-menubar「TAGS」)) (add-hook'semantic-init-hooks my-semantic-hook) (speedbar 1) (custom-set-variables '(speedbar-show-unknown-files t)custom-set-variables的最後一部分來自http://stackoverflow.com/questions/2220005/how-do- i-enable-speedbar-to-display-all-types-of-files?rq = 1。另外,我也看到了解析C文件的消息,這些函數雖然沒有顯示出來,但請指教。謝謝 – doon

+0

哪個版本CEDET你有嗎? –

+0

謝謝。CEDET版本是1.0。我現在正在閱讀以前版本的文章。我仍然看不到如何使速度欄列表的功能,但會多次閱讀它,看看我是否缺少任何東西。因爲我有WinXP的emacs,我不喜歡不認爲我可以升級包 – doon

2

對於3,有兩種選擇:

  • 只需鍵入「/ ssh:blabla「在預插入目錄的末尾(該目錄將被忽略,因爲它變成了灰色)。

  • C-a C-k刪除小緩衝區的內容。

對於5,有repeat-complex-command勢必C-x ESC ESC並且存在repeat勢必C-x z

+0

謝謝1.工作得很好。對於5.我一直得到的消息,'重複不能直觀你插入之前自動填充破壞它'。 C-x z不必重複。我做了M-X重複。另外,正如pmr正確指出的那樣,這是一組無關的問題,所以即使你給出了正確的答案,我也只能標記其中一個被接受。我道歉,並可以發佈單獨的查詢,您可以回覆。抱歉。謝謝您的幫助。 – doon

+0

默認情況下,至少從Emacs-20開始,'C-x z'綁定到'repeat'。如果情況並非如此,可能是由於本地配置。 – Stefan

相關問題