elisp片段(3)--CPP中文件与实现文件之间的切换
2015-05-26 07:32
309 查看
刚开始学习elisp,试着写些脚本
(defun switch-extension(extension) (if (or (string-equal extension "h") (string-equal extension "hpp")) "cpp" "h")) (defun switch-file-name-extension(name) (concat (file-name-sans-extension name) "." (switch-extension (file-name-extension name)))) (defun switch-directory (directory) (cond ((string-match ".+/src/$" directory) (replace-regexp-in-string "/src/$" "/inc/" directory)) ((string-match ".+/inc/$" directory) (replace-regexp-in-string "/inc/$" "/src/" directory)) (t directory))) (defun switch-file-path(file-path) (let ((extension (file-name-extension file-path)) (switched-file-path)) (setf switched-file-path (concat (file-name-sans-extension file-path) "." (switch-extension extension))) (when (not (file-exists-p switched-file-path)) (setf switched-file-path (concat (switch-directory (file-name-directory switched-file-path)) (file-name-nondirectory switched-file-path)))) switched-file-path)) (defun switch-head-body(file-path) "切换头文件和实现文件" (find-file (switch-file-path file-path))) (defun switch-current-file() "当前文件在头/实现文件之间切换" (interactive) (switch-head-body (buffer-file-name)))
相关文章推荐
- elisp片段(3)--CPP中文件与实现文件之间的切换
- c/c++头文件与cpp文件的切换实现
- source insight中cpp文件和h文件的切换(使用si的内置语言实现)[增加src/include目录切换]
- Source Insight技巧:快捷键实现.h .cpp之间切换
- vs2008 同名.cpp和.h文件之间转换的实现(转)
- vs中.h文件与.cpp文件之间的切换
- pscp实现windows和linux之间互传文件
- 实现scp在linux或unix之间传输文件无需密码---如何配置scp文件传输
- 【转】通过TFTP实现Ubuntu与开发板之间的文件传输
- 使用Flash Professional CS5.5实现不同源文件之间库资源共享
- 用Samba实现Linux之间的文件共享机制
- java根据properties配置文件来实现功能模块的动态切换
- vim——打开多个文件、同时显示多个文件、在文件之间切换
- Android的一个项目中,实现页面之间切换时的动画效果
- 不同系统平台之间(Linux与Linux、Linux与Unix)利用NFS实现文件共享方法
- Windows中的“OLE”技术,是什么技术,它可以实现多个文件之间的住处传递和共享
- PHP实现一个简单的计算器(在html页面和php文件之间传值)
- android中很多情况下我们需要会使用多个fragment,我们这时就需要一个showFragment来实现fragment之间的切换
- [uEnv.txt]在uEnv.txt文件中使用if语句实现Image/dtb文件切换
- Ubuntu 14.04和windows 7之间实现文件共享