请马上卸载Notepad++!

2022-08-11 22:51:57

  因为之前一段韶华里 Notepad++的不妥讲吐,导致邦内开采者心情反弹, 然后激励了大众的合心,这里行动时间媒体,不轻易带啥节律, 是以这日我要客观的阐明Notepad++...不如sublime好用,乘隙周密先容下它的安设教程,我提议你卸载Notepad++!

  Sublime Text 是一款跨平台代码编辑器(Code Editor),从最初的 Sublime Text 1.0,到现正在的 Sublime Text 3.0,Sublime Text 从一个不着名的编辑器演变到现正在简直是各平台首选的 GUI 编辑器。而云云优良的编辑器却没有一个靠谱的中文教程,是以我试图通过本文填充这个缺陷。

  1.跨平台:Vim 和 Sublime Text 均为跨平台编辑器(正在 Linux、OS X 和 Windows 下均可行使)。行动一个轨范员,切换编制是常有的事项,为了裁减反复进修,行使一个跨平台的编辑器是很有需要的。

  2.可扩展:Vim 和 Sublime Text 都是可扩展的(Extensible),并包蕴大宗适用插件,咱们可能通过安设自身范畴的插件来成倍普及处事效用。

  3.互补:Vim 和 Sublime Text 诀别是号召行境遇(CLI)和图形界面境遇(GUI)下的最佳采取,同时行使两者会大大普及处事效用。

  是以这篇作品会我的小我处事内容为首要行使场景(Scenario),即使无法笼盖到全数的行使场景,但我以为依旧可能笼盖到绝大个人,即使您以为我脱漏了什么内容,请正在作品下面恢复,我会尽量更新。

  受益于 K&R C 的写态度格,我方向于以实践案例来批注 Sublime Text 的功用,是以本文中的例子均源于我正在实践开采时遭遇的题目。

  另外,把本文会行使大宗动画(GIF)演示 Sublime Text 的编辑功用,由于我发觉图片难以演示完美的编辑流程(Workflow),而视频又过于重量级。本文的GIF动画均行使 ScreenToGif 举办录制。

  我往往看到少少轨范员拿编辑器和 IDE 举办对比,诸如 Vim 比 Eclipse 健壮或是 Visual Studio 太慢不如 Notepad++ 好使之类的议论无所不有,小我以为这些议论没无意义,由于编辑器和 IDE 底子是面向两种差别行使场景的用具:

  1.编辑器面向无语义的纯文本,不涉及范畴逻辑,于是速率速体积小,适合编写稀少的筑设文献和动态讲话剧本(Shell、Python 和 Ruby 等)。

  2.IDE 面向有语义的代码,会涉及到大宗范畴逻辑,于是速率偏慢体积伟大,适合编写静态讲话项目(Java、C++ 和 C# 等)。

  前文提到 Sublime Text 援救大宗插件,怎么找到并管制这些插件就成了一个题目,Package Control 恰是为明晰决这个题目而涌现的,欺骗它咱们可能很轻易的浏览、安设和卸载 Sublime Text 中的插件。

  Sublime Text 是一个收费闭源软件,这正在必然水平上成为了我援救 Sublime Text 的情由(我心中的软件靠谱水平:免费开源 免费闭源 收费开源 收费闭源):正在 这里 置备。

  只是不置备 Sublime Text 也可能 “平常” 行使它,只是 Sublime Text 会时时时的弹出一个对话框指导你置备,另外窗口处会有一个很屌丝很 low 逼的 (UNREGISTERED)。(正在高频操作下,大凡 20 分钟提示一次,小我以为算是很老实了)

  也许不少人会觉着 Sublime Text 70 刀的价钱太贵,但比拟它的功用和带来的效用提拔,70 刀真的微不足道,即使你不轻易行使 Paypal 付款可能邮件相干我,你付出宝给我打款然后我助你付款,价钱按当日汇率折算(450 元摆布)。

  5.号召板(Command Palette):Sublime Text 的操作中央,它使得咱们根本可能分离鼠标和菜单栏举办操作。

  与其他 GUI 境遇下的编辑器差别,Sublime Text 并没有一个特意的筑设界面,与之相反,Sublime Text 行使 JSON 筑设文献,比方:

  JSON 筑设文献的引入简化了 Sublime Text 的界面,但也使得筑设变的杂乱,大凡我会到 这里 查看可用的 Sublime Text 筑设。

  Sublime Text 的编辑万分人性化——它不像 Vim 那样反人类(即使我也用 Vim 但我照样要说 Vim 的速速键设定悬崖连代谢产品都不如),少量的速速键就可能杀青绝大无数编辑劳动。

  ↑↓←→ 即是 ↑↓←→,不是 KJHL,(没错我即是正在吐槽 Vim,尼玛设成 WSAD 也比这个强啊),粘贴剪切复制均和编制相仿。

  Ctrl + D 采取目下光标所正在的词并高亮该词全数涌现的处所,再次 Ctrl + D 采取该词涌现的下一个处所,正在众重选词的经过中,行使 Ctrl + K 举办跳过,行使 Ctrl + U 举办回退,行使 Esc 退轶群重编辑。

  众重选词的一大操纵场景即是重定名——从而使得代码越发整洁。即使 Sublime Text 无法像 IDE(比方 Eclipse)那样举办主动重定名,但咱们可能通过众重选词+众重编辑举办直观且便捷的重定名:

  有时咱们必要对一片区域的全数行举办同时编辑,Ctrl + Shift + L 可能将目下选中区域打散,然后举办同时编辑:

  Sublime Text 供应了健壮的查找(和调换)功用,为了供应一个明确的先容,我将 Sublime Text 的查找功用分为 敏捷查找、尺度查找 和 众文献查找 三品种型。

  无数情状下,咱们必要查找文中某个症结字涌现的其它处所,这时并不必要从头将该症结字从头输入一遍然后探索,咱们只必要行使 Shift + ←/→ 或 Ctrl + D 选中症结字,然后 F3 跳到其下一个涌现处所, Shift + F3 跳到其上一个涌现处所,另外还可能用 Alt + F3 选中其涌现的全数处所(之后可能举办众重编辑,也即是敏捷调换)。

  另一种常睹的行使场景是探索某个已知但不正在目下显示区域的症结字,这时可能行使 Ctrl + F 调出探索框举办探索:

  对付广泛用户来说,旧例的症结字探索就可能知足其需求:正在探索框输入症结字后 Enter 跳至症结字目下光标的下一个处所, Shift + Enter 跳至上一个处所, Alt + Enter 选中其涌现的全数处所(同样的,接下来可能举办敏捷调换)。

  云云之后正在选中文本的形态下局限内探索就会主动开启,配合这个功用,局限重定名(Local Renaming)变的额外轻易:

  正则外达式 利害常健壮的文本查找&调换用具,Sublime Text中行使 Alt + R 切换正则完婚形式的开启/合上。Sublime Text的行使Boost里的Perl正则外达式气派。

  出于篇幅缘由,本文不会对正则外达式举办周密先容,Mastering Regex(中译本:通晓正则外达式)对正则外达式的道理和各讲话下的行使举办了周密先容。另外网上有大宗正则外达式的优良教程(“正则外达式30分钟初学教程” 和 MSDN正则外达式教程.aspx)),以及正在线测试用具(regexpal 和 regexer)。

  行使 Ctrl + Shift + F 开启众文献探索&调换(小心此速速键和搜狗输入法的简繁切换速速键有冲突):

  众文献探索&调换默认正在目下掀开的文献和文献夹举办探索/调换,咱们也可能指定文献/文献夹举办探索/调换。

  Sublime Text 供应了健壮的跳转功用使得咱们可能正在差别的文献/手法/函数中无缝切换。就我的行使体验而言,目前还没有哪一款编辑器可能正在这个方面超越Sublime Text。

  Ctrl + P 会列出目下掀开的文献(或者是目下文献夹的文献),输入文献名然后 Enter 跳转至该文献。

  即使是一个文本编辑器,Sublime Text 可以对代码符号举办必然水平的索引。Ctrl + R 会列出目下文献中的符号(比方类名和函数名,但无法深远到变量名),输入符号名称 Enter 即可能跳转到该处。

  另外,还可能行使 F12 敏捷跳转到目下光标所正在符号的界说处(Jump to Definition)。

  从 Sublime Text 的第一版(1.0)到现正在(3.0 3065),中文输入法(席卷日文输入法)都有一个题目:输入框不伴随。

  目前官方还没有修复这个 bug,办理手法是安设 IMESupport 插件,之后重启 Sublime Text 题目就办理了。

  Sublime Text 援救以文献夹做为单元举办编辑,这正在编辑一个文献夹下的代码时特别有效。正在 File 下 Open Folder :

  你会发觉右边众了一个侧栏,这个侧栏列出了目下掀开的文献和文献夹的文献,行使 Ctrl + K, Ctrl + B 显示或遁避侧栏,行使 Ctrl + P 敏捷跳转到文献夹里的文献。

  Sublime Text 是一个众窗口众标签编辑器:咱们既可能开众个Sublime Text窗口,也可能正在一个Sublime Text窗口内开众个标签。

  行使 Ctrl + Shift + N 创筑一个新窗口(该速速键再次和搜狗输入法速速键冲突,小我提议禁用全数搜狗输入法速速键)。

  编辑代码时咱们往往会开众个窗口,是以分屏很首要。Alt + Shift + 2 举办摆布分屏, Alt + Shift + 8 举办上下分屏, Alt + Shift + 5 举办上下摆布分屏(即分为四屏)。

  气派对付任何软件都很首要,对编辑器也是如许,特别是GUI境遇下的编辑器。行动一个轨范员,我生气我的编辑器足够简便且足够性情。

  Sublime Text 自带的气派是我爱好的深色气派(也可能调成淡色),默认大旨是Monokai Bright,这两者的搭配仍然很不错了,只是咱们还可能做得更好:接下来我将会呈现怎么通过筑树偏好项和增添自界说气派/大旨使得 Sublime Text 越发 Stylish。

  colorsublime 包蕴了大宗 Sublime Text 配色计划,并援救正在线预览,配色计划的安设教程正在 这里,恕不赘述。

  优良的编辑器使编码变的越发容易,是以 Sublime Text 供应了一系列功用以普及开采效用。

  精良的代码该当是榜样的,是以Google为每一门主流讲话都筑树了其代码榜样(Code Style Guideline)。我自身通过下面的筑树使以榜样化自身的代码。

  编写代码时会遭遇大宗的括号,欺骗 Ctrl + M 可能敏捷的正在肇始括号和收尾括号间切换, Ctrl + Shift + M 则可能敏捷采取括号间的内容,对付缩进型讲话(比方Python)则可能行使 Ctrl + Shift + J 。

  另外,我行使 BracketHighlighter 插件以高亮显示配对括号以及目下光标所正在区域,功效如下:

  即使我试图正在本文包蕴尽或者众的 Sublime Text 适用才能,但受限于篇幅和我的小我体验,本文仍难免有所脱漏,接待正在评论里指出本文的缺点及脱漏。

  1.宏(Macro):Sublime Text 援救录制宏,但我正在实践处事中并未发觉宏有众大用途。

  3.项目(Projects):Sublime Text援救单纯的 项目管制,但我大凡只用到文献夹。

  1.Ctrl + D:采取目下光标所正在的词并高亮该词全数涌现的处所,再次 Ctrl + D 采取该词涌现的下一个处所,正在众重选词的经过中,行使 Ctrl + K 举办跳过,行使 Ctrl + U 举办回退,行使 Esc 退轶群重编辑

  6.分屏之后,行使 Ctrl + 数字键 跳转到指定屏,行使 Ctrl + Shift + 数字键 将目下屏转移到指定屏