自创小插件让emacs支持工程项目
生活随笔
收集整理的這篇文章主要介紹了
自创小插件让emacs支持工程项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
在emacs下一直沒有找到合適的工程項目類插件,于是自己寫了一個。主要的痛點如下:
插件的主要功能:
插件安裝方法:
(defun proj-save-rsync ( ) "Save buffers and do a command."(save-some-buffers)(shell-command proj-rsync-script )(interactive) )(defun proj-load (arg)(interactive(list(completing-read "Choose one project: " (directory-files "~/.emacs.d/projects" nil "\\.el$") )))(load (concat "~/.emacs.d/projects/" arg));(insert arg))(global-set-key (kbd "C-x p") 'proj-load) (global-set-key [f8] 'proj-save-rsync)
創建一個工程其實就是在 ~/.emacs.d/projects 里面創建一個 projectname.el 文件,里面的內容愛寫啥就寫啥,使用C-x p打開這個項目的時候會執行這個projectname.el。下面是我的一個項目文件:
(setq proj-root "/path/to/the/source/root") ;配置項目root path (setq proj-rsync-script "/rsync/script.exp") ;設置上傳代碼的腳本 (proj-ac-config proj-root) ;自定義的一個函數,設置clang搜索頭文件時候的路徑 (find-file proj-root) ;打開project的root path (cscope-set-initial-directory proj-root) ;初始化cscope (cscope-index-files proj-root)
轉載于:https://my.oschina.net/u/575122/blog/151835
總結
以上是生活随笔為你收集整理的自创小插件让emacs支持工程项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小波变换和motion信号处理(二)【转
- 下一篇: Programming 2D Games