用 sublime 浏览代码

下载了源码包,需要浏览。window 系统一般用 SourceInsight,但是我用的是 linux mint 系统。折腾了一段时间 wine,效果不好。后来有人说可以用 sublime。我试了一下,效果不错。

1. sublime 打开文件夹

源码包一般文件很多,最好打开文件夹浏览。使用菜单 File -> Open Folder 打开文件夹。也可以用命令行的方式。如下:

sublime-text folder

我自己的 sublime 是从官网下载,然后放在 /opt 目录下的,所以不能直接使用命令。后来使用 alias 命令使 sublime 生效。这倒是比使用链接方便多了。alias 要想持久化,必须放在 .bashrc 或者类似文件中,以便开机启动。有人建议 alias 相关命令放在专门的 .bash_aliases 文件中。我就是这么做的。编辑保存文件后,下次开机就会自动加载。要想立即生效,需执行:

source .bash_aliases

2. sublime 使用 ctags

sublime 不能像功能强大的 IDE 实现跳转功能。可以安装 ctags 插件实现类似功能。这十分必要。否则要手动在数量繁多的文件中搜索定义会极其麻烦。网上介绍安装 ctags 的方法大都推荐首先安装 Package Control 这个插件,使得安装插件更便捷。我原本还想试试直接安装,于是到 github 搜索 ctags,结果在 github.com/SublimeText/Ctags 页面看到 sublime 官方推荐使用 package control 安装 ctags。安装 package control。我找到了它的官网:https://packagecontrol.io。右侧有个  Installation,点开后就是安装提示。这里不做过多介绍。需要注意的是 sublime 的版本,版本 2 与版本 3 安装使用的包或者命令不同。如何查看 sublime 版本?可以点击菜单 Help -> About Sublime Text,最下面一行有个 Stable Channel, Build xxxx 字样。xxxx 是数字,我的是 Build 3083,第一个数字 3 说明是版本 3。我在安装 sublime 的时候按提示重启了两次,因为说要安装某个依赖,我没有细看。

安装好 package control 之后再安装插件果然方便很多。用快捷键 Ctrl + Shift + P 呼出 Pacage Control 面板,可以看到相当多选项,都可以点击,从而执行某项操作。输入 install,它会筛选所有选项,列出包含 install 的项。我们找到 Package Control: Install Package,点击。第一次执行会下载数据。下载完成之后,会列出所有可安装插件。依然输入 ctags,它会筛选插件列表,找到正确的点击即可自动下载安装。安装之后不必重启即可使用。

使用快捷键:Ctrl + t, Ctrl + r(注意,是连续按两个键,不是一次按)可以建立标签文件,以便以后浏览。结果提示说:“/bin/sh: 1: ctags: not found”。显然是没有找到 ctags 命令。看来 sublime 的插件只是调用 ctags 命令,不是自己实现。看来还要安装 ctags。不过这十分容易,用 apt 安装即可。

安装完成后也不必重启,重新按快捷键,可以看到左侧的文件列表立刻多了两个文件,分别是 .tags 和 .tags_sorted_by_files。这是两个隐藏文件。之后就是 ctags 的使用了。可以用菜单,也可以用快捷键。本来还想记下快捷键以便参考,后来发现菜单项旁边都写着快捷键,实在没有记录的必要。

3. 只读方式打开

浏览代码不同于编辑,你显然不想修改。但是有时候保不齐手抖。如果能以只读方式打开就好了。到网上搜了一通没有结果。有人说可以启用 sublime 的 vim 模式。我没细看,心想既然源码又不修改,不如整个设置为只读。后来一想,不对啊,ctags 生成的两个文件还得读写呢。于是回去研究 vim 模式。看到有人说了,其实是 vi 模式(是的,可以查看官方文档:http://feliving.github.io/Sublime-Text-3-Documentation/vintage.html。为什么要强调?因为 vi 和 vim 还是有很多不一样的)。还有人说 sublime 3 不支持(其实是支持的)。要如何启用?有人说删除默认配置文件的 ignore_packages 的 Vintage,有点说在用户配置文件里加一个 ignore_packages 项,它的值为空。后来看到一条评论眼前一亮:用 Package Control 的 Enable Package 和 Disable Package 功能。我立马尝试,果然好用。这里用的是启用插件的功能,所以输入 enable 筛选,点击选项,可以看到所有被禁用了的插件。点击 Vintage,重新启用它。此时进入的是编辑模式,按 Esc 键进入命令模式。在用户配置文件中加入这么一行:"vintage_start_in_command_mode": true,即可启动就进入命令模式。

当然,这其实这也不保险,vi 命令模式下有相当多修改代码的命令。

时间: 2024-08-15 10:32:27

用 sublime 浏览代码的相关文章

【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器

浏览着代码,看源码可以先看make文件,make文件有制造的流程信息. 一般可以从运行的程序对应的cpp看起.然而如果有框架,那就不容易了,会关系错纵复杂. 总结一下我折腾过的源码阅读器. source-insight组里都是用source-insight,可是在linux平台没有,我不喜欢linux下没有只能在windows用的软件. vimvim无疑的编辑器之神.可是vim太过专一,用来阅读而不是编辑源码是挺难的.但是vim的水太深了,你永远用不完他的功能,我相信可以阅读,只是我不够功力.尤

sublime设置代码缩进

打开sublime的首选项(Preferences)下的设置-用户(Setting-User) ,配置如下代码 "tab_size": 4, "translate_tabs_to_spaces": true , "expand_tabs_on_save": true 默认tab键4格缩进 测试如下:

sublime 添加代码片段(snippets)

1.工具-新代码片段(Tools -> New Snippet) 2. <snippet> <content><![CDATA[ if(\$rs && is_array(\$rs)){ foreach(\$rs as \$k => \$v){ ${1} } } ]]></content> <tabTrigger>phpiffor</tabTrigger> </snippet> 3.保存在 \Su

sublime text 代码编辑器修改TAB为空格,设置空格缩进大小

sublime text 是一款非常优秀的代码编辑器,界面简洁优美,功能强大,使用十分便捷,如果喜欢这款代码编辑器朋友可以到官网下载安装. sublime text 默认的制表符是TAB,但是为了保证代码在各种环境下的规范性,开发人员会将TAB改为空格(space),缩进一次为两个空格.在 sublime text 我们可以也非常简单的设置这些参数. 启动 sublime text ,依次进入菜单 Preferences—>Settings - More—>Syntax Specific -

sublime新代码段

Sublime Text Snippets(代码片段)功能 我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.我们利用Sublime Text的snippet功能,就能很好的解决这一问题.通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用. 创建方法:Tools > New Snippet 这时你会看到如下示例代码: <snippet>      <content><![CDATA[ Hello,

Sublime Text3 代码编辑器使用笔记

Sublime Text3 作为一款代码的文本编辑器,有许多插件,这一点是我认为 Sublime Text3 很强大的原因之一.插件的安装可以参考下面的文章. Sublime Text3 插件安装教程_百度经验http://jingyan.baidu.com/article/4d58d541caeeaa9dd4e9c093.html 把上面这篇文章做一个小总结:我们按 Ctrl+shift+P (开启命令模式),输入install,然后会弹出一个小窗口,输入插件的名称就可以了.) 在这里,我要推

博客园设置类似sublime高亮代码

需要用到highlight.js,需要FQ,官网为https://highlightjs.org,首先官网的只有默认主题包,我们需要自定义主题包需要去它的github上找,地址为https://github.com/isagalaev/highlight.js,我用的主题是monokai-sublime.css 所以呢在github上把这个css文件给copy下来,然后把它的js文件也copy下来.上传文件到博客园,不要用官网的cdn,因为样式不能自定义,还要担心哪天地址不能用了 <link r

SubLime Text 代码编辑神器

个人认为,这个编辑器很很好用,快捷键多,真的能提高开发效率. 主要快捷键列表:Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+KU 改为大写Ctrl+KL 改为小写Ctrl+D 选词 (按住-继续选择下个相同的字符串)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+Shift+M 选择括号内的内容(按住-继续选择

Sublime 格式化代码 设置快捷键以及插件使用

实在sublime中已经自建了格式化按钮: Edit  ->  Line  ->  Reindent 只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可 Preference  ->  Key Bindings -user 中 括号内添加(比如添加:ctrl + alt + r) { "keys": ["ctrl+alt+r"], "command": "reindent" } 原文地址:http