1.4 Node.js开发工具Sublime Text配置
读者进行Node程序设计开发需要选择一款代码开发工具,这里推荐大家使用Sublime Text编辑器。Sublime Text是一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件。
Sublime Text包括Sublime Text 2和Sublime Text 3两个版本,二者的界面基本相同,不过Sublime Text 3的启动速度很快、支持功能更多。因此,这里以Windows 10 preview 64-bit版本操作系统下的Sublime Text 3为例进行介绍。
读者可以从Sublime Text的官方网址(http://www.sublimetext.com/3)下载Sublime Text 3的试用版,注意Sublime Text是付费软件,需要购买正版的序列号才可以激活永久使用,具体下载页面如图1.13所示。
图1.13 Sublime Text 3官方下载页面
如图1.13中的箭头和标识所示,这里选择下载Sublime Text 3 build 3176的Windows 64-bit安装包。软件安装成功后,双击桌面上的“Sublime Text 3”快捷图标,就可以打开Sublime Text 3程序,具体界面如图1.14所示。
图1.14 Sublime Text 3操作界面
界面中的各种操作选项说明如下。
• 标签(Tab):分别显示每个打开的文件。
• 编辑区(Editing Area):主要编辑文本内容的区域,位于界面的中心位置。
• 侧栏(Side Bar):包含当前打开的文件以及文件夹视图。
• 缩略图(Minimap):当前打开文件的缩略图。
• 命令板(Command Palette):Sublime Text的操作中心,使我们基本可以脱离鼠标和菜单栏进行操作。
• 控制台(Console):使用Ctrl + `快捷键可以调出该窗口。它既是一个标准的Python REPL,也可以直接对Sublime Text进行配置。
• 状态栏(Status Bar):显示当前行号、当前语言和Tab格式等信息。
Sublime Text 3最强大的功能就是针对各种开发语言的编辑插件。为了安装和管理这些插件,我们首先需要安装包管理器(Package Control),官方首页链接为https://packagecontrol.io。通过Ctrl+`快捷键或者在菜单中选择View | Show Console来打开控制台,然后将下面的代码粘贴到控制台中运行:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener ( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
这段代码将创建一个安装包的目录,并将包控制器Package Control.sublime-package下载到这个目录中。安装完毕后,需要重新启动Sublime Text 3。
在Package Control首页的搜索框输入NODE,就可以查找到所有和Node.js相关的包,我们选择由tanepiper创建的Node.js插件,如图1.15所示。
图1.15 Package Control包搜索和下载页面
打开Node.js包的链接可以查看到这个包的详细介绍和使用方法,例如在Windows 10操作系统下的安装命令是:
git clone https://github.com/tanepiper/SublimeText-Node.js "%APPDATA%\ Sublime Text 3\Packages\Node.js"
Sublime Text 3按照类型可以把快捷键分为编辑、选择、查找&替换、跳转、窗口、屏幕,这里分别对常用的快捷键做一个简单介绍。
1. 编辑
• Ctrl+Enter:在当前行下新增一行,然后跳至该行。
• Ctrl+Shift+Enter:在当前行上增加一行并跳至该行。
• Ctrl+←/→:进行逐词移动。
• Ctrl+Shift+←/→:进行逐词选择。
• Ctrl+↑/↓:移动当前显示区域。
• Ctrl+Shift+↑/↓:移动当前行。
2. 选择
• Ctrl+D:选择当前光标所在的词并高亮该词所有出现的位置,再次按Ctrl+D快捷键选择该词出现的下一个位置。在多重选词的过程中,使用Ctrl+K快捷键进行跳过,使用Ctrl+U快捷键进行回退,使用Esc键退出多重编辑。
• Ctrl+Shift+L:将当前选中区域打散。
• Ctrl+J:把当前选中区域合并为一行。
• Ctrl+M:在起始括号和结尾括号间切换。
• Ctrl+Shift+M:快速选择括号间的内容。
• Ctrl+Shift+J:快速选择具有相同缩进的内容。
• Ctrl+Shift+Space:快速选择当前作用域(Scope)的内容。
3. 查找&替换
• F3:跳到当前关键字下一个位置。
• Shift+F3:跳到当前关键字上一个位置。
• Alt+F3:选中当前关键字出现的所有位置。
• Ctrl+F/H:进行标准查找/替换,之后:
■ Alt+C:切换大小写敏感(Case-Sensitive)模式。
■ Alt+W:切换整字匹配(Whole Matching)模式。
■ Alt+R:切换正则匹配(RegEx Matching)模式。
• Ctrl+Shift+H:替换当前关键字。
• Ctrl+Alt+Enter:替换所有关键字匹配。
• Ctrl+Shift+F:多文件搜索&替换。
4. 跳转
• Ctrl+P:跳转到指定文件,输入文件名后可以再输入以下内容。
■ @符号:跳转输入,如@symbol跳转到symbol符号所在的位置。
■ #关键字:跳转输入,如#keyword跳转到keyword所在的位置。
■ :行号:跳转输入,如:12跳转到文件的第12行。
• Ctrl+R:跳转到指定符号。
• Ctrl+G:跳转到指定行号。
5. 窗口
• Ctrl+Shift+N:创建一个新窗口。
• Ctrl+N:在当前窗口创建一个新标签。
• Ctrl+W:关闭当前标签,当窗口内没有标签时会关闭该窗口。
• Ctrl+Shift+T:恢复刚刚关闭的标签。
6. 屏幕
• F11:切换至普通全屏。
• Shift+F11:切换至无干扰全屏。
• Alt+Shift+1Single:切换至独屏。
• Alt+Shift+2Columns:2:切换至纵向二栏分屏。
• Alt+Shift+3Columns:3:切换至纵向三栏分屏。
• Alt+Shift+4Columns:4:切换至纵向四栏分屏。
• Alt+Shift+8Rows:2:切换至横向二栏分屏。
• Alt+Shift+9Rows:3:切换至横向三栏分屏。
• Alt+Shift+5Grid:切换至四格式分屏。