顯示具有 emacs研究 標籤的文章。 顯示所有文章
顯示具有 emacs研究 標籤的文章。 顯示所有文章

2011年8月4日 星期四

emacs 跨平台配置2(el-get跨平台安裝)

接續上次的龜毛需求,這回的問題也一樣頭大,
1.怎樣做到emacs啟動後,自動偵測是否安裝了el-get 以及其他想要下載及管理的第三方軟體?
2.我的電腦有兩個系統,怎樣做到切換系統卻不需再安裝第三方軟體(這才是我考慮el-get的原因)?
PS:我的兩個系統,一個是windows 一個是 linux。

考慮的做法是兩個系統都呼叫同一個el檔,而這個el檔中有我修改過的el-get-install.el
這樣一來當emacs啟動後會自動判定系統以及網路,並且自動下載及更新。
至於我更改了哪些部分,就下載兩個附件自行用比對軟體比較吧。
PS:啥!不會用「比對軟體」,我有一句中肯的話給你,放棄emacs吧!因為它絕對比「比對軟體」還難千倍。
我的檔案
原始檔案

2011年7月30日 星期六

emacs 跨平台配置(el-get安裝步驟)

我的Emacs跨平台配置需求:
1.整合的.emacs檔,但不考慮用同一個Home資料夾(所以使用load外部el檔法)
2.能一個安裝檔或一個.emacs檔或一個網址,自動安裝所有需要的相關配置(目前階段先只有elsip 外部組件,未來考慮可攜式)
3.因為需求2關係,需要(el-get)

因為以上需求(我龜毛)
所以測試了el-get
發現大部份Windows Emacs都無法連Https,
原因是emacs使用gnutls 都不正常(已測試過不是gnutls的錯)
所以解決方法
1.找到此版安裝emacs-20110725-bin-i386.zip
網址 http://alpha.gnu.org/gnu/emacs/windows/
2.安裝後還需要gnutls,我用的是gnutls-2.10.0.exe
網址:http://josefsson.org/gnutls4win/
3.以及Git,我用的是Git-1.7.6-preview20110708.exe
網址:http://code.google.com/p/msysgit/
4.以上兩個安裝好後,照el-get官網資料,開啟emacs
5.按C-x b切換成*scratch*
6.貼上以下內容

;; So the idea is that you copy/paste this code into your *scratch* buffer,
;; hit C-j, and you have a working el-get.
(url-retrieve
"https://github.com/dimitri/el-get/raw/master/el-get-install.el"
(lambda (s)
(end-of-buffer)
(eval-print-last-sexp)))

7.按C-j
8.如果安裝成功,會出現 Congrats, el-get is installed and ready to serve!
9.OK

PS:
1.可攜式軟體配置
windows 參考http://wiki.kmu.edu.tw/index.php/%E5%8F%AF%E6%94%9C%E5%BC%8F%E8%BB%9F%E9%AB%94
Linux 參考(雖然不大正確)
http://allenown.blogspot.com/2008/10/portable-ubuntu-for-windows.html
2.git和gnutls都有可攜版,可以考慮自行整合程可攜版
git可攜版:PortableGit-1.7.6-preview20110709.7z
網址:http://code.google.com/p/msysgit/downloads/detail?name=PortableGit-1.7.6-preview20110709.7z
gnutls可攜版:
網址:http://josefsson.org/gnutls4win/gnutls-2.9.12.zip

2011年3月28日 星期一

分號及逗號字符

啟動時自動縮排,當自動換行模式啟用,將可能插入單行或多個新行,此外當類別或結構的右括號產生換行時可設定清除來清除括號和分號之間的換行字符。

參考來源:

";,"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

冒號字符

啟動時縮排,當自動模式啟用,將可能自動插入單行或多個新行。

參考來源:

":"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

2011年3月27日 星期日

大括號字符

啟動時動縮排,當自動換行模式啟用,將可能自動插入單行或多個新行

參考來源:

"{}"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

括號字符

觸發條件是,輸入左括號或右括號時,自動跟函式名稱對齊縮排。

參考來源:

"()"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

模版宣告,串流運算子

啟動條件是模版宣告情況或串流運算子呼叫情況,將會自動漢城是對齊縮排。

參考來源:

"<>"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

區塊註解運算子,行註解運算子

啟動的話當前面第一及第二個字元是是註解運算子,將會自動和程式對齊縮排。

參考來源:

"*/"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

2011年3月26日 星期六

預處理器字符

當c-electric-pount-behavior 設成 alignleft 時,插入#且此行左邊無「非空白字元」時,自動將將此行左邊空白字元清除且貼齊於視窗左邊。

參考來源:

"#"
- Electric Keys - CC Mode Manual (在「Google 網頁註解」中檢視)

2011年1月11日 星期二