emacs调用函数:
如果想要emacs调用某个函数,则必须显示地将引用这个函数的elisp文件载入emacs环境,emacs会在load-path这个变量中所包含的目录下搜索同名的文件。所以,安装elisp软件的过程,就是将elisp文件拷贝到load-path目录下,然后在.emacs中显示的载入这个文件的过程。
定制自己的load-path
创建目录~/emacs/packages,在packages里创建subdirs.el,然后将以下代码写入
(defun my
-
add
-
subdirs
-
to
-
load
-
path (dir)
(let ((
default
-
directory (concat dir
"
/
"
)))
(setq load
-
path (cons dir load
-
path))
(normal
-
top
-
level
-
add
-
subdirs
-
to
-
load
-
path)))
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
(my
-
add
-
subdirs
-
to
-
load
-
path
"
~/emacs/packages
"
)
然后在~/.emacs中加入
(load
"
~/emacs/packages/subdirs
"
)
如果想要emacs调用某个函数,则必须显示地将引用这个函数的elisp文件载入emacs环境,emacs会在load-path这个变量中所包含的目录下搜索同名的文件。所以,安装elisp软件的过程,就是将elisp文件拷贝到load-path目录下,然后在.emacs中显示的载入这个文件的过程。
定制自己的load-path
创建目录~/emacs/packages,在packages里创建subdirs.el,然后将以下代码写入
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
emac中cscope的使用:
安装之后讲contrib中的xcscope.el加载到.emacs中,然后把xcscope下的另一个文件放入环境变量PATH的任一目录下。
使用简介
默认是的快捷键都是绑定到 C-c s
的前缀上面,如果嫌麻烦的话可以自己更改快捷键绑定。这是默认的用于查找的键绑定:
C-c s s Find symbol.
C-c s d Find global definition.
C-c s g Find global definition (alternate binding).
C-c s G Find global definition without prompting.
C-c s c Find functions calling a function.
C-c s C Find called functions (list functions called
from a function).
C-c s t Find text string.
C-c s e Find egrep pattern.
C-c s f Find a file.
C-c s i Find files #including a file.
下面是在搜索到的结果之间切换用的快捷键:
C-c s b Display *cscope* buffer.
C-c s B Auto display *cscope* buffer toggle.
C-c s n Next symbol.
C-c s N Next file.
C-c s p Previous symbol.
C-c s P Previous file.
C-c s u Pop mark.
更详细的使用说明请参见 xcscope.el 文件头部的注释。