mac 在使用使用Sublime Text3+Ctags+Cscope替代Source Insight中的一些问题

1.一开始使用xcode看kernel代码的时候超级累,看了有两周,就不想看了,然后从晚上看到了一篇文章,学习笔记-使用Sublime Text3+Ctags+Cscope替代Source Insight,https://blog.csdn.net/lin111000713/article/details/51757376,按照这一篇文章配置了Sublime Text3,中间遇到了几个问题,现在在这里说一下。

问题1:在产生问题的时候千万不要用百度,用google,谢谢!

问题2:在安装package control时,会有一个包的安装失败,因为这个包没有complete,问题描述:Package Control: Not running package cleanup since bootstrapping is not yet complete。

问题2解决方案:自己手动安装package control,教程,https://stackoverflow.com/questions/26014966/sublime-3-error-installing-package-control

 

问题3:在安装cscope时没有setting文件

问题3解决方案:https://github.com/ameyp/CscopeSublime/blob/master/CscopeSublime.sublime-settings 此链接是github上的setting文件,按照下面的地址,将CscopeSublime.sublime-settings文件放置到下面的目录下面。

/Users/Username/Library/Application Support/Sublime Text 3/Packages/User

问题4:此时我的Sublime Text3 + Ctags + Cscope 已经全部安装好了,到kernel代码所在的文件夹去执行

[code]find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.S" -o -name "*.ch" -o -name "*.cpp" > cscope.files
cscope -bkq -i cscope.files
ctags -R -f .tags

这三行代码时,出现了/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ... 这个问题。

问题4解决方案:https://gist.github.com/nazgob/1570678 按照这个链接就可以了。

 

下面复制一些sublime的常用快捷键,此时通过project -》 add folder to project 选项就可以将kernel代码引入到sublime中了。常用快捷键:

ctrl+shift+p:打开命令行

ctrl+p:搜索项目中的文件,支持模糊匹配

ctrl+r:列出当前文件中的所有函数,同ctrl+p后按一个@符号一样,其实可以把ctrl+r理解成ctrl+p的快捷键

ctrl+r+‘:’/’#’:先删除前面的’@‘,接‘:’,再在后面输入行号,跳转指定行,接’#’,搜索字符串,注意,支持组合使用,例如,可以在’@‘/’:’/’#’前面加上文件名字,在指定文件里面进行相应的操作,例如,ctrl+p后,输入file_name@,就直接列出了file_name文件里面的函数

ctrl+f:当前文件中查找关键字

ctrl+shift+鼠标左键:选中函数,定位函数定义位置

ctrl+t:按两次T,定位函数定义的地方,与上面ctrl+shift+鼠标左键一样

ctrl+shift+f:在所有文件里面搜索 

多重选择,按下ctrl,在希望出现光标的地方点击

F11:全屏

shift+F11:全屏免打扰模式,只编辑当前文件

Ctrl+M 光标移动至括号内开始或结束的位置

Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)

Esc 退出光标多行选择,退出搜索框,命令框等

Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本

Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等

你可能感兴趣的:(mac 在使用使用Sublime Text3+Ctags+Cscope替代Source Insight中的一些问题)