sublime的初级使用配置--[4-19更新]

来源:互联网 发布:材料重量计算软件 编辑:程序博客网 时间:2024/06/17 07:20

前言

     偶然机会接触到了sublime text2这个编辑器,一下就被它便捷的搜索操作打动了,抱着学一学的态度,在最近的工作中使用了一下,就有了这一篇文章。用爽了就觉得可以考虑付费支持一下,看了一下售价 79$...我还是默默的使用未授权版本吧,还好只是频率不高的几次弹窗而已,还能忍。我静静地把这个加入了evernote中“那些年欠下的正版债”目录中,有钱了一定要把这个收一个正版。
     有感于最近google reader事件,以及网上各位的评论,作为一个消费者,最应该做的就是choose the right one, buy it!这是对软件作者最直接的支持。对于使用者来说,付费的软件会更加重视,没破解的软件一般而言比破解的要稳定,一个认真使用的态度加上一个稳定的软件环境,算是认真做事,做正确事情的前提吧。
     好了废话这么多,下面开始进入正题。

正文

     首先列出最常用的一些快捷键,其余的待补充。

    最常用的一些快捷键   

ctrl+p //查找文件或者是函数 @表示查找函数,:表示跳转行     

ctrl+shift+p //系统相关参数

我的插件配置:

0.设置VIM模式

user设置中输入
"ignored_packages": ["“]

1.Terminal

这是用来在当前文件所在位置打开终端的。可以在包管理器中安装。对于Windows用户,安装完后,要先在Preferences -> Package Setting -> Terminal -> Settings - Default里,设置"terminal": "cmd",。(如果喜欢用ipython的话,也可以改为ipython)之后只要按下ctrl+shift+t,即可在当前文件位置打开命令行窗口。

2.package control

     基本的插件管理软件

3.theme soda

     ”theme”: “Soda Dark.sublime-theme”

4.ctags

     在Linux和Mac上,CTags扩展可以自动生成tags文件,你只需要按下快捷方式”Ctrl+t,Ctrl+b”即可
     CTags基本上与Vim下的CTaga一致,当光标停在某个函数上时,按下快捷键”Ctrl+Alt+]”,就可以打开函数所在的文件,并跳转到相应位置。如果要返回之前的位置只需要按下”Ctrl+Alt+[“即可
     比如EncodingHelper跟CTags扩展就有冲突。EncodingHelper会造成CTags只能打开函数所在的文件, 却跳转不到精确的位置
     

Commands Listing

CommandKey BindingAlt BindingMouse Bindingrebuild_ctagsctrl+t ctrl+r  navigate_to_definitionctrl+t ctrl+tctrl+>ctrl+shift+left_clickjump_backctrl+t ctrl+bctrl+<ctrl+shift+right_clickjump_back to_last_modificationctrl+t ctrl+m  show_symbolsalt+s  show_symbols multialt+shift+s  show_symbols suffixctrl+alt+shift+s  

5.中文输入(很不方便)

先安装能在sublime text 2显示中文的字体,有一个非常好的开源字体,叫做“文泉驿字体”,安装如下:


sudo apt-get install xfonts-wqy

官方网站:http://wenq.org/index.cgi?%E9%A6%96%E9%A1%B5


然后配置sublime text 2的 “Settings-User”,在里面加上:

"font_face": "WenQuanYi Micro Hei Mono"


最后安装一个sublime text 2的插件 InputHelper,用于输入中文,安装如下:
cd ~/.config/sublime-text-2/Packages
git clone https://github.com/xgenvn/InputHelper.git


使用方法:
1. 保证ibus/scim是在gtk程序下正常运行。
2. Ctrl+Shift+Z 调出输入框(虽然不习惯也不爽,但能支持中文输入已经不错啦_^)
3. 在输入框窗口输入中文,然后按下Enter或者Ctrl+Enter键输入文字到sublime text 2
4. 点击>右方向键或者End键把光盘移动到最后,进行继续输入(回到1)
说明:
该插件只能在linux下使用,对于windows或者mac是不支持的。
参考:http://www.zhihu.com/question/20163104

6.卸载插件

          ctrl+p 调出控制台,输入remove 回车,会出现软件列表,键入关键字,选择,完成插件的卸载。


7.stackoverflow插件

暂时只发现能右键点击在stackoverflow中查询相关内容,有高级技巧吗?

     

8.代码对齐的方法

对齐(Ctrl + Alt + A):Alignment

9.命令行运行

Sublime Text 2 提供方便的命令行工具以方便通过终端来快速的调用 Sublime Text 2 程序来打开文件/目录/项目等。
要使用命令行工具,你需要创建一个符号链接,在终端(Terminal.app)中运行,当然也可以是在putty之下:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl


然后运行 subl --help 可以查看 subl 命令的使用方法:
使用:  subl [参数] [文件]         编辑指定文件
   或: subl [参数] [目录]            打开指定目录
   或: subl [参数] -             编辑 stdin


可用参数:
  --project <项目>: 读取指定项目
  --command <命令>: 运行指定命令
  -n 或 --new-window:  打开新窗口
  -a 或 --add:         向当前窗口中添加文件夹
  -w 或 --wait:        等待文件关闭后再返回
  -b 或 --background:  不激活程序窗口
  -s 或 --stay:        关闭文件后保持程序窗口激活
  -h 或 --help:        显示此帮助
  -v 或 --version:     显示版本号
读取 stdin 时会使用 --wait 参数。通过 --stay 可以在文件关闭后不返回终端(仅针对单个文件)。可以通过向文件名添加 

10.SublimeLinter     

      一个支持lint语法的插件,可以高亮linter认为有错误的代码行,也支持高亮一些特别的注释,比如“TODO”,这样就可以被快速定位。(IntelliJ IDEA的TODO功能很赞,这个插件虽然比不上,但是也够用了吧)配置看了一下README觉得有一些复杂呢,这个在工具上面花时间容易走入误区。

11.查找和替换

Ctrl + F 打开查找框

Ctrl + Shift + F 打开查找框,用于在多个文件或文件夹中查找

F3 查找下一个

Shift + F3 查找上一个

Ctrl + H 打开替换框

Ctrl + Shift + H 替换当前查找到的内容

类似于 VIM,在一个词上敲击 * 键就可以查找本文件中所有相同的词,同样的功能 Sublime Text 使用快捷键 Ctrl + F3 来实现,使用 Alt + F3 则是查找并选中所有的词很多时候,我们需要选择一块文本,然后在文中进行查找,这时候敲击 Ctrl + E 就会拷贝文本到查找框中,敲击 Ctrl + Shift + E 就会拷贝文本到替换框中Ctrl + Shift + F3,用于在多个文件或文件夹中查找

12.文件导航和文件管理

使用ctrl+p能够跳转到任何关键字的文件,并且能够产生预览的效果,回车确认以后才会打开一个新的窗口进行文件编辑。

使用的小技巧,使用 filename#关键字能在特定文件里面搜索内容。

我在使用搜索的功能的时候一般只使用模糊匹配的方式进行搜索,比如我要去 document/test.text文件,ctrl+p以后我直接输入 doc/te 不出意外的话,第一个就是我想要的文件,sublime text会自动补全联想,现在跨文件跳转很方便,可能是我使用不熟练的原因,会导致一个sublime里面充满了太多的打开文件,需要时常关闭。


13.自动化操作

使用录制功能,ctrl+q开启录制,再次按下停止,时刻注意坐下的状态栏,标注的状态。

ctrl+shift+q复制出之前录制的片段。


总结    

     VIM转向sublime TEXT2的第3天完成了这个初级的入门常用简易指令,为方便自己以后查阅,也希望能够给大家提供便利。现在吸取了当初使用VIM的教训,先学基础的,高级的技巧在以后的使用中再慢慢发掘吧,不然只是徒费时间在一些自以为很重要的事情上,实践-->>总结-->>再实践...这才是学习的最佳途径。




PS1:最后附上一个很详细设置较复杂高端的参考文章链接:

    http://www.cnblogs.com/yiru/archive/2012/10/22/2733819.html



PS2:一些使用问题:
     1.中文输入问题,装了中文支持插件以后ctags跳转变得不准确。
     2.折叠问题,使用预编译注释的代码,用鼠标点击小箭头的方式进行代码折叠,感觉弱爆了。
     3.号称比较好使的代码片段功能,看了一眼配置文档,在稍微估量了一下手头事情以及可能花费的时间以及可用性,还是先暂缓,求人演示代码片段的神使用指南,然后头脑一热跟风配置。
     以上问题求破。