超级文本编辑器Sublime Text3「建议收藏」

超级文本编辑器Sublime Text3「建议收藏」简介基础插件Package-Control中文乱码Ubuntu下输入中文输入法跟随光标在SublimeText中运行脚本解释器文件路径补全表格编辑语法高亮与着色代码匹配高亮BracketHighlighter代码布局Alignment代码对比sublimergeCompareSide-By-Side代码模板专用插件ForLua…

大家好,又见面了,我是你们的朋友全栈君。

简介

Sublime Text3是一个超强的文本编辑工具,跨平台(Windows、Linux、Mac);几乎你需要的功能都有,一切可修改(快捷键、插件包etc.);界面优美;可惜的是不开源,不过即使不注册也可以使用。Lime Text是其开源版的一种实现,我还没打算用这个。

基础插件

Package-Control

顾名思义,Package-Control是包管理器,安装方法很简单,复制如下代码, 粘贴到Sublime的命令行窗口( “View –> Show Console” ), 回车即可, 参见官网:https://packagecontrol.io/installation#st3。

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; 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
调出Package Control

中文乱码

有时打开含有中文的代码文件,会发现中文文字全部乱码,网上搜索了下,通过PackageControl安装了“ConvertToUTF-8” 和 Codecs33 ,重启Sublime Text就好了。

Ubuntu下输入中文

下载并安装sublime-text-imfix包即可解决,终端命令如下:

sudo apt-get update && sudo apt-get upgrade
git clone https://github.com/lyfeyaj/sublime-text-imfix.git
cd sublime-text-imfix
./sublime-imfix

然后重启“Sublime Text3”即可,输入法不跟随光标依然无解,效果如下:

[外链图片转存失败(img-OOevPOBf-1563604521684)(https://img-blog.csdn.net/20160330205136469 “Ubuntu下Sublime输入中文效果”)]

Ubuntu 下不显示菜单

首先查看是否被隐藏, 通过 Ctrl+Shift+P 输入 view, 选择 Toggle Menu, 若无效则不是, 执行如下命令修复

unity --reset

输入法跟随光标

通过PackageControl安装“IMESupport”,重启Sublime Text3,即可解决:
输入法跟随

:如项目自述,仅支持Windows。

在Sublime Text中运行脚本解释器

只需通过PackageControl安装“SublimeREPL”即可,官方文档见此。然后设置好各解释器的系统环境变量PATH,注意Windows更改环境变量需要重启才能生效。

安装好后,使用Ctrl+Shift+P打开PackageControl,输入repl+language,然后选择语言即可。

下面是效果图:
[外链图片转存失败(img-uGlC97T1-1563604521685)(https://img-blog.csdn.net/20160126235831443 “SublimeREPL: Sublime 中运行Lua解释器”)]

文件路径补全

最有效和好用的是**AutoFileName**插件,效果如下:

[外链图片转存失败(img-OJxwNpL3-1563604521686)(https://img-blog.csdn.net/20160311102513521 “AutoFileName文件路径补全插件效果”)]

表格编辑

**Table Editor**相当好用,安装好后参考自述文件(Preferences --> Package Settings --> Table Editor --> README),使用markdown预览查看用法,效果演示如下:

[外链图片转存失败(img-ukz0Xcd0-1563604521686)(https://img-blog.csdn.net/20160311201521507 “TableEditor使用效果展示”)]

语法高亮与着色

SyntaxHighlightTools为Sublime Text上的出色的语法着色插件.

代码匹配高亮

Bracket Highlighter

安装: Package Control 搜索安装: Bracket Highlighter.
简介:可匹配 [], (), {}, “”, ”, <tag></tag>,高亮标记,便于查看起始和结束标记
使用:点击对应代码即可

代码布局

Alignment

功能:”=”号对齐
简介:变量定义太多,长短不一,可一键对齐
使用:默认快捷键Ctrl+Alt+A和QQ截屏冲突,可设置其他快捷键如:Ctrl+Shift+Alt+A;先选择要对齐的文本

代码对比

sublimerge

sublimerge, 从package control 搜索安装,或者下载后安装,可惜这个不能无限期免费使用。

Compare Side-By-Side

直接 从package control 搜索安装即可,免费哦,希望一直免费下去,哈哈?。

上一张效果图:
这里写图片描述

代码模板

可以使用 SublimeTmpl ,支持较多的语言,安装好后,自定义修改文件 Preference --> Package Settings --> SublimeTmpl --> Settings 的如下信息即可,创建 py 文件的快捷键: Ctrl+Alt+Shift+P

    "date_format" : "%Y-%m-%d %H:%M:%S",
    "attr": {
        "author": "Your Name",
        "email": "you@example.org",
        "link": "http://example.org"
    }

调试插件

  • Debugger: sublime debuger, GUI, 强烈推荐,如下是python程序调试界面。

在这里插入图片描述

关于如何配置调试选项, 参考 VS code debugging, 用VScode代码调试Python 等等, 下面给出 Python 下的常用配置

{ 
   
	"build_systems":
	[
		{ 
   
			"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
			"name": "Python Builder",
			"selector": "source.python",
			"shell_cmd": "\"python\" -u \"$file\""
		}
	],
	"folders":
	[
		{ 
   
			"path": "study/meta/mtl"
		}
	],
	"settings":
	{ 
   
		"debug.configurations":
		[
			{ 
   
				"name": "Python: Debug Current File",
				"type": "python",
				"request": "launch",
				"program": "${file}",
				"debugOptions" : [
					"RedirectOutput",
				]
			},
		]
	}
}

专用插件

For Lisp

这里 下载用于Sublime Text的Lisp包, 并放到 /sublime-text-3/Packages 文件夹, 重启Sublime, 然后就可以在Sublime中构建Lisp程序, 如下图所示, 可以选择 Clozure CL 或 SBCL.

Sublime中构建Lisp程序

For Julia

Windows

在Sublime Text中,Tools -> Build System -> New Build System,输入如下代码(注意替换你的Julia解释器路径,注意双斜杠),然后保存为“Julia.sublime-build”文件:

{
	"cmd": ["C:\\devtools\\Julia-1.0.0\\bin\\julia.exe", "$file"], 
    "file_regex":"^(?:julia:)?[\t](...*?):([0-9]*):?([0-9]*)", 
    "selector":"source.jl,source.julia" 
}

Linux

{
    "cmd": ["julia", "$file"], 
    "file_regex":"^(?:julia:)?[\t](...*?):([0-9]*):?([0-9]*)", 
    "selector":"source.jl,source.julia" 

}

For Lua

只需要设置解释器路径即可。

Windows

可以从这里下载Lua5.2解释器,解压后放到你想存放的位置,可以给其添加系统环境变量,不添加的话,可以配置绝对路径。

在Sublime Text中,Tools -> Build System -> New Build System,输入如下代码(注意替换你的Lua解释器路径,注意双斜杠),然后保存为“Lua.sublime-build”文件:

{
    "cmd": ["E:\\devtools\\lua52\\lua", "$file"], 
    "file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)", 
    "selector":"source.lua" 

}

Linux

{
    "cmd": ["lua", "$file"], 
    "file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)", 
    "selector":"source.lua" 

}

如果你安装了qlua,那么你还可以用qlua来编译,跟上面一样新建构建配置文件,只需要把lua的路径替换成qlua所在路径即可,如下:

{
	"cmd": ["~/sfw/torch/install/bin/qlua", "$file"], 
	"file_regex":"^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)", 
	"selector":"source.lua" 
}

这样就可以使用image包,显示图像了

require 'image';
img = image.load('/home/liu/data/256_ObjectCategories/056.dog/056_0044.jpg')
image.display(img)

自动补全

LuaAutoComplete好像有问题,安装后不起作用,LuaSmartTips很好用,也是通过Package Control安装。
LuaSmartTips自动补全

For Python

Anaconda

强大的补全工具, 还能实时看文档, 转到定义, 自动格式化代码, 强烈推荐!

自动补全示例

下面是转到定义示例

转到函数定义

SublimeJEDI

最强大的是JEDI的**SublimeJEDI**,安装方法:

SublimeJEDI只是JEDI在Sublime Text中的插件,所以首先需要通过pip安装JEDI,命令:sudo pip install jedi

然后,可以通过PackageControl安装;或者下载SublimeJEDI源码,拷贝至Sublime Text包目录,并解压,重启Sublime即可; 或者在Linux下,可以通过以下命令安装:

cd ~/.config/sublime-text-2/Packages/
git clone https://github.com/srusskih/SublimeJEDI.git "Jedi - Python autocompletion"

如果想启用.作为补全触发器,需要通过Preferences -> Package Settings -> LaTeXTools -> Settings-User修改用户设置文件,加入如下代码:

"auto_complete_triggers": [{ 
   "selector": "source.python", "characters": "."}],

效果图如下:
[外链图片转存失败(img-ekFvzjIf-1563604521687)(https://img-blog.csdn.net/20160330215835151 “JDEI Python 补全效果图”)]

For Matlab

在Sublime Text中,Tools -> Build System -> New Build System,输入如下代码(注意替换你的MATLAB安装路径),然后保存为“MATLAB.sublime-build”文件:

{
	"cmd": ["E:/Program Files/MATLAB/R2014a/bin/matlab","-nosplash","-nodesktop","-r","$file_base_name"],"selector":"source.m"
}

输入如下测试代码,测试配置是否正确:

a = zeros(2,1)
b = ones(2,1)
c = a + b

结果如下:
Sublime Text 与MATLAB

For Markdown

生成网页支持公式

文档开头添加:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
<script type="text/x-mathjax-config"> MathJax.Hub.Config({ 
      tex2jax: { 
     inlineMath: [['$','$'], <!-- ['\(','\)']] --> ]} }); </script>

MarkdownEditing

支持Markdown语法高亮;支持Github Favored Markdown语法;自带3个主题。

更多查看:Sublime插件:Markdown篇

Markdown Extended

Markdown Extended

MarkdownLivePreview

Alt+m 故名思议,支持sublime中实时预览,不过渲染结果有点一般

Markdown Preview

参见:sublime text 2 下的Markdown写作

可以编译生成 HTML 文件,支持LaTex.

OmniMarkupPreviewer

通过PackageControl或直接下载解压至Packages目录。 官网:OmniMarkupPreviewer,下载地址:https://github.com/timonwong/OmniMarkupPreviewer

这个功能很强大哦,支持很多标记语言文档的预览,包括reStructuredText,推荐使用。

:如果你发现它不支持markdown目录的预览生成,那么不是它不行,是你没配置。复制Preferences -> Package Settings -> OmniMarkupPreviewer -> Settings - Default 中的内容到Settings - Users中,并在 // MarkdownRenderer options区域,即
“renderer_options-MarkdownRenderer”: 中添加"toc",代码如下:

        "extensions": ["tables", "strikeout", "fenced_code", "codehilite", "toc"]

然后通过Ctrl+Alt+O快捷键生成HTML预览,或者Ctrl+Alt+X导出。

For reStructuredText

有用插件

编译Python项目文档

Python的项目文档,大都基于 reStructuredText 撰写, Sphinx 发布,如何在 Sublime 中,通过按 Ctrl + B 直接编译工程呢?很简单,点击 Tools --> Build System --> New Build System ,输入:

{
	"shell_cmd": "make html"
}

保存,打开你工程的 Makefile 文件,然后按 Ctrl + Shift + B 选择你刚才保存的那个名字,就可以自动编译成html文档了。

For LaTex

关于LaTex排版,可以参考本人博客《LaTex排版一二三》

Windows下基本环境配置

参考:Making your first PDF with LaTeX and Sublime Text 2

需要安装三样东西

  • MiKTex或TeXLive(LaTex编译器,下载后直接安装就好)
  • LaTex Tools GitHub(sublime text LaTex工具包,先在Sublime Text中安装Package Control,再用Package Control搜索安装 LaTex Tools)或者LaTeXing(付费)
  • Sumatra PDF(预览PDF,与LaTex搭配的很好;此外还能查看epub、mobi、chm、xps、djvu格式)

生成你的第一个LaTex文档

安装好“Sumatra PDF”,给系统添加Sumatra PDF安装路径环境变量,重启系统,在Sublime Tex中新建“.tex”文档,输入如下内容:

\documentclass{article}
  
\title{Title}
\author{Your Name}
  
\begin{document}
  
\maketitle{}
  
\section{Introduction}

This is where you will write your content. This is where you will write your content.This is where you will write your content.This is where you will write your content.

But how to write formulate? This is where you will write your content.This is where you will write your content.This is where ...

\section{Experiment}
  
\end{document}

Ctrl+B应该会自动编译生成,如果没有,可能是编译的工具选择的不对,AutomaticLatex

编译后Sumatra PDF中预览效果

反向搜索

为了从PDF中定位到Latex源码位置,可设置Sumatra PDF的反向搜索命令(不设置默认用记事本notepad打开),在DOS命令窗口或者Sumatra PDF中选择菜单-设置-选项,找到设置反向搜索命令输入框(预览了PDF文件才会出现),输入:"E:\Program Files\Sublime Text3 x64\sublime_text.exe" "%f:%l",请注意将路径替换为自己的Sublime Text 安装路径。

Linux下环境配置

在Sublime中,通过Preferences -> Package Settings -> LaTeXTools -> Settings-User打开LaTeXTools的用户设置文件,找到如下代码,设置你的TeXLive安装路径:

	"linux" : { 
   
		// Path used when invoking tex & friends; MUST include $PATH
		"texpath" : "$PATH:~/sfw/TeXLive/2015/bin/x86_64-linux",

:如果文档为中文文档,可能报错:“ctex-fontset-fandol.def:96:!!!”,这是因为PDF不支持中文,改用xlatex编译,在上述文件中设置编译引擎为:"builder": "traditional",,并在文章开头加入%!TEX program = xelatex,即:

%!TEX program = xelatex
\documentclass[UTF8,10pt,oneside]{ctexbook}

字数统计

通过PackageControl安装“LatexWordCount”,然后按下图所示操作:
[外链图片转存失败(img-HZZe5trm-1563604521688)(https://img-blog.csdn.net/20160127210923294 “LatexWordCount字数统计”)]

自动补全

参考LatexTools的README文档(Preference -> Package Settings -> LaTexTools -> REDME),只需要安装“** LaTeX-cwl **”,效果如下图:
[外链图片转存失败(img-C16suAVc-1563604521689)(https://img-blog.csdn.net/20160228132246755 “LaTex命令自动补全(LaTeX-cwl)]”)

多文件编译

对于大型文档,通常使用 L a t e x Latex Latexinclude, includeonly, input等命令,那么在编写子文件时,如何通过按Ctrl+B就能直接编译,并且按Ctrl+LJ就能跳转到PDF中的相应位置呢?很简单,在你的子文件第一行加入如下代码(注意替换你的主文件名),然后编译即可:

%!TEX root = masterfilename.tex

LaTex公式实时预览

偶然发现,LaTex公式可以实时预览了,当光标位于公式中时,就会在附近实时显示预览公式,不多说,上图:

LaTeXTools新增公式实时预览功能

猜着是 LaTexTools 的新特性,一看果然是:

LaTexTools新特性

实时预览公式失败, 检查结果如下:

在这里插入图片描述

然而装了 magick依然不行, 实际上这两个可以不装, 直接系统添加环境变量即可:

  • 变量名: GS_LIB
  • 变量值: D:\sfw\texlive\2018\tlpkg\tlgs\Resource\Init;D:\sfw\texlive\2018\tlpkg\tlgs\kanji

效果如下, 公式及背景色可以自行改变:

预览的公式, 公式及背景色可以自行改变

Sublime 设置

为Sublime Text 设置全局快捷键

  1. 为Sublime Text创建快捷方式。找到Sublime Text安装目录中的“sublime_text.exe”文件,然后右击创建快捷方式,如下图:
    [外链图片转存失败(img-fsxdL2xN-1563604521690)(https://img-blog.csdn.net/20160223091053234 “为Sublime Text创建快捷方式”)]

  2. 为Sublime Tex设置全局快捷键。将上述快捷方式复制(或剪切)到Windows开始菜单目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs,然后右击快捷方式,在快捷键里输入快捷键,保存后即可,如下图:
    设置快捷键

然后,就可以通过按 Ctrl+Alt+T 启动Sublime Text …

修改主题

推荐比较好的两个插件

SoDaReloaded 主题

修改背景色

有些人喜欢背景色为绿豆色,那么Sublime Text也是可以修改的。

  • 在你的安装目录中的“Packages”文件夹下,找到“Color Scheme – Default.sublime-package”文件,如下图:
    Color Scheme

  • 修改背景颜色值:用解压缩软件打开“Color Scheme – Default.sublime-package”文件,找到你使用的主题,如下图修改并保存(绿豆沙的RGB颜色值分别为:199、237、204,对应的16进制值:#C7EDCC):
    编辑主题文件
    修改为绿豆沙色

  • 修改效果:修改后的效果图如下
    [外链图片转存失败(img-Tdetiyc0-1563604521692)(https://img-blog.csdn.net/20160126174116933 “修改后的效果图”)]

将Sublime Text添加至右键菜单

新建一个“右键菜单添加_Edit with Sublime Text3.bat”文件,复制(Ctrl+C)粘贴(Ctrl+V)如下代码,保存后,右击 该文件,选择 以管理员身份运行,提示成功后即可,注意修改你的Sublime Text安装路径。

@echo "Add to right click panel "Edit with Sublime Text3(&T)""

reg add "HKCR\*\shell\Sublime Text3(&T)" /ve /d "Edit with Sublime Text3"
reg add "HKCR\*\shell\Sublime Text3(&T)" /v Icon /t REG_SZ /d "E:\Program Files\Sublime Text3 x64\sublime_text.exe,0"
reg add "HKCR\*\shell\Sublime Text3(&T)\Command" /ve /d "E:\Program Files\Sublime Text3 x64\sublime_text.exe %%1"

pause

效果图如下:
[外链图片转存失败(img-PlqQH5yX-1563604521692)(https://img-blog.csdn.net/20160126181137335 “右键菜单:Edit with Sublime Text3”)]

如果想删除这个右键菜单,DOS里输入如下命令(或新建bat文件,输入如下代码,右击以管理员身份运行),提示成功即可。

@echo "Delete right click panel "Edit with Sublime Text3(&T)""

reg delete "HKCR\*\shell\Sublime Text3(&T)"

pause

更改行间距

依次选择Preferences -> setting - users,在打开的设置文件中添加如下代码,根据自己喜好更改相应数值即可:

    // Additional spacing at the top of each line, in pixels
    "line_padding_top": 2,

    // Additional spacing at the bottom of each line, in pixels
    "line_padding_bottom": 2,

以十六进制查看修改文件

这个很简单,依次选择File --> Reopen with encoding --> Hexadecimal即可。

更改图标

不仅主题可以更换,图标也可以。在 Dribbble 上有大量重新设计的 Sublime Text 精美图标。更换方法参考 https://github.com/dbmzzo/Sublime-Text-2-Icon .

注册

—– BEGIN LICENSE —–  
TwitterInc  
200 User License  
EA7E-890007  
1D77F72E 390CDD93 4DCBA022 FAF60790  
61AA12C0 A37081C5 D0316412 4584D136  
94D7F7D4 95BC8C1C 527DA828 560BB037  
D1EDDD8C AE7B379F 50C9D69D B35179EF  
2FE898C4 8E4277A8 555CE714 E1FB0E43  
D5D52613 C3D12E98 BC49967F 7652EED2  
9D2D2E61 67610860 6D338B72 5CF95C69  
E36B85CC 84991F19 7575D828 470A92AB  
—— END LICENSE ——  

#其它参考


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138650.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Java设计模式之责任链模式、职责链模式「建议收藏」

    继续介绍23种设计模式系列,本文介绍的是职责链模式。

  • PS初学者实例教程——图层样式的学习[斜面和浮雕]

    PS初学者实例教程——图层样式的学习[斜面和浮雕]本系列教程由中国教程网互助课堂专为PS新手制作,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!本例我们学习“斜面和浮雕”图层样式斜面和浮雕是使用频率最高的一种图层样式,熟悉和掌握操作技巧,我们就可以制作出精彩的效果;特别是等高线,运用得当可以制作出与众不同的特殊视觉效果图象题后留有练习作业题,请选择练习.如果使用了附加方法,请加以说明

  • 国外免费高速php空间,0fees – 300M国外高速免费PHP空间

    国外免费高速php空间,0fees – 300M国外高速免费PHP空间0fees是美国的免费空间,速度不错,提供300M空间,每月10G流量限制,ftp、web方式上传管理文件,支持PHP5,提供3个MySQL数据库,无限个支持POP3的电子邮箱,可以添加6个二级域名,绑定6个域名,可建6个不同网站,cPanel管理面板。网址:http://www.0fees.net点“OrderNow!”申请。申请很简单,填写用户名、密码、电子邮箱、网站类型、网站语言、验证码,…

  • mac上好用的录屏软件_mac可用的录屏软件

    mac上好用的录屏软件_mac可用的录屏软件因为工作缘故,需要经常使用录屏软件,然鹅在网上找了很久都是推荐我Quicktime,不要说众所周知的事情好吗[手动捂脸],今天给大家介绍几个我觉得挺不错的Mac录屏软件,希望你们也pick哈!放在第一说明我对他的热爱~很难找到又有简体中文,界面又好看,录屏功能又强大的软件,高举国货大旗~我感觉Quicktime的录制需要手动调节窗口实在是不友好,而这个软件就能支持多种范围的录制方式,支持1920X…

  • mac用鼠标滚轮滚动方向相反_macbook触控板怎么滚动

    mac用鼠标滚轮滚动方向相反_macbook触控板怎么滚动iPad用习惯了以后,在Mac上也喜欢把触控板的双指滑动滚动方向设成“自然”模式,但是鼠标滚轮的滚动方向也随之反过来了。估计很多苹果电脑用户和我一样希望触控板和鼠标滚动方向相反……你可以试

  • HTML5标准简介

    最近前端的群都蛮热闹的,但我发现多数讨论的是javascript和css相关的问题,仿佛大家在努力创建各种交互、样式的时候,忘却了这一切的基础–HTML。其实我很喜欢HTML,觉得这个语言远比XM

    2021年12月20日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号