Emacs基本配置,自動補全

2021-06-28 11:23:35 字數 2316 閱讀 6585

很久之前用過emacs不過也只是學習了一點點基本的命令。發現相對與vim來說命令方面確實不那麼好用,因為vim的命令相對比較簡單,emacs需要不少的組合按鈕。而且相對與vim來說emacs感覺比較重量級,這使得我後來放棄了對emacs的學習,也當作是給自己乙個不學的藉口吧。不過後來看了一些人的博文,讓我重新燃起對emacs 的渴望。(我可沒有表示emacs比vim好,兩者各有所長,沒必要非要站在哪個陣營上。)國內emacs的教程簡直稀少,vim比較好一點,有不少的中文教程,emacs的教程基本上是沒得賣了。國外的又貴就只能看文件了。一篇文章不錯。《生活在emacs中》作者對emacs的一些命令進行了高度概括。由於emacs的參考文件比較長,學習曲線比較陡,領悟一些比較

基本的操作有助於在平時操作的過程中再慢慢學習一些不那麼常用的命令。這樣學習起來也不會太枯燥。不然看文件是相當難受。開始用emacs首先肯定要作一些配置檔案修改了。這就讓我遇到了第乙個問題。

1為什麼我的配置檔案不能用:

根據無數的教程配置檔案應該是這個檔名~/.emacs,表示在使用者根目錄下的乙個名為.emacs的隱藏檔案,這就讓人難受了。我開始用的是root使用者,不過我是在圖形基礎上通過終端登入的root使用者,所以我的配置檔案一直不管用。後來我通過基本使用者登入修改基本使用者的~/.emacs檔案這樣在這個使用者基礎上通過終端登入的其他使用者都可以使用配置檔案了,不過配置檔案還是讀取的是基本使用者~/.emacs檔案。可能是用於環境來說都是屬於該使用者介面的東西吧。如果你吧.emacs放在根目錄所在的使用者目錄下/root/.emacs這樣它是讀不到配置檔案的應該多家注意才是。

接下來第二個問題估計也是大家比較關注的問題

2.**自動補全:

這是乙個很棒的功能。

網上教程說需要外掛程式auto-complete yasnippet 這兩個結合起來就相當與乙個ide

我的方案是

1.在~/.emacs.d/資料夾中建立乙個新的資料夾plugins用來存放外掛程式

結果如下

[lan@node3 plugins]$ ls

auto-complete yasnippet

2修改配置檔案~/.emacs新增下面語句

;;------------------------------------------

;;外掛程式新增

;;-----------------------------------------

;;自動補全

(add-to-list 'load-path "~/.emacs.d/plugins/auto-complete/")

(require 'auto-complete-config)

(add-to-list 'ac-dictionary-directories

"~/.emacs.d/plugins/auto-complete/dict/")

(ac-config-default)

;;新增一些定義

(add-to-list 'load-path "~/.emacs.d/plugins/yasnippet")

(require 'yasnippet)

(yas/global-mode 1)

;;------------------------------------------

;;外掛程式新增結束

;;------------------------------------------

相信有程式設計基礎的都大概能理解上面的話是什麼意思,我也不懂lisp不過還好這裡沒有太高深的語法,這裡表示載入我們的外掛程式。新增後儲存即可

3重啟,問題來了

warning (initialization): an error occurred while loading `/home/lan/.emacs':

file error: cannot open load file, popup

to ensure normal operation, you should investigate and remove the

cause of the error in your initialization file. start emacs with

the `--debug-init' option to view a complete error backtrace.

效果如下:

自動補全功能已經有了。而且支援許多語言,比如c,lisp等等

018 emacs更好地自動補全功能

如果我的emacs在這方面的配置再不公升級一點,我真有點守不住繼續使用emacs的這塊陣地了!今天嘗試了ycmd以及陳斌的配置,總體感覺上不是很好,或許是因為我自己的工作的行業用到的東西稍微特殊一點。想來想去,還是擴充clang的自動補全後端。雖說這個一直以來是我首先就會乾掉的乙個配置,但是至少能夠...

vim配置python自動補全

vim python自動補全外掛程式 pydiction 可以實現下面python 的自動補全 2.python函式補全帶括號 3.python模組補全 4.python模組內函式,變數補全 5.from module import sub module補全 1.安裝配置 2.編輯.vimrc內容 ...

mac配置git命令自動補全

在mac上安裝了git之後,發現命令不能自動補全,使用起來非常不方便,本文記錄怎麼讓git命令能夠自動補全。安裝補全工具 brew install bash completion 應用 brew info bash completion 從github上clone git的原始碼到本地 clone整...