sublime配置全攻略

2023-05-16

   大家好,今天给大家分享一款编辑器:sublime text2
    我用过很多编辑器,
EditPlus、EmEditor、Notepad++、Notepad2、UltraEdit、Editra、Vim,还有包括netbeans , zendstudio, dreamweaver 等。 最后我遇见了sublime text。  sublime是我见过的最好的编辑器,大型IDE能实现的功能, 用sublime装上相应插件,都能实现。 它是一个小型编辑器, 运行速度很快。现在是鼓起勇气换掉你以前编辑器的时候了。如果你以前没有听说过sublime, 可以看看这个介绍视频: http://v.youku.com/v_show/id_XMzU5NzQ5ODgw.html

  sublime本身功能有限,我们需要装上一些插件使其变得强大。sublime在各个操作系统下都可以运行,但在linux下运行需要注意中文输入的问题。 下面我主要介绍一下常用插件、配置的建议以及在linux下运行的注意事项。

  一,常用插件

        1,package control。  我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安装它,再安装其他插件就方便了。  安装方法:
       点击sublime的菜单栏 view->show console ;现在打开了控制台, 这个控制台有上下两栏, 上面一栏会实时显示sublime执行了什么插件,输出执行结果, 如果你安装的某个插件不能正常运行,应该先在这里看看有没有报错。下面栏是一个输入框,可以运行python代码。我们输入下面的代码点击回车运行, 就能安装好package control了。
       
  1. import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
复制代码
      
       然后我们按住 ctrl+shift+p。此时会输出一个输入框, 输入install。  选择package contrl: install package 回车 ,需要稍定一会儿,右下角状态栏会显示正在连接的提示文字。 使用sublime时注意看右下角状态栏,很多插件的提示信息都显示在这里,这个状态栏很小,初次使用的人都有可能没有注意到它。
    
     

   稍等一会儿后,它会出现一个插件列表, 你也可以在输入框中输入文字进行搜索插件。 搜索到自己想安装的插件,再选择它,回车。 就自动给你安装好了。

  如果要卸载插件, ctrl+shift+p 输入 remove, 选择package control:remove package 然后再选择已安装的插件, 回车即可卸载。

   如果package control 安装插件时失败了, 我们可以采用手动安装的方式, 在google上去搜索插件, 下载插件的源代码。在sublime的菜单栏点击 preferences->Browse package..  此时会打开插件目录。然后把你下载的插件源代码复制进去就可以了。

  ctrl+shift+p 打开的输入框面板是什么? 英文叫做 “Anything panel” ,任何操作都可以在这个面板里面完成。我暂且翻译为“万能面板”。 打开万能面板有几种方式。  
  ctrl+shift+p 打开时,我们需要在面板中输入一个命令,然后执行命令。所有菜单栏能操作事都可以在这里输入命令进行操作。
  ctrl+p 打开时,能快速查找文件。
  ctrl+r 打开时, 能查找当前文件中的函数。
  ctrl+g 打开时,能跳转到指定行。

  大家开始接触sublime时对它的环境还不是很熟悉,所有我在这里说得有点多, 简单总结一下前面说的。

  控制台的作用: 可以在这里执行python代码,和查看一些执行结果,如果插件运行不正常,可以在这里看看有没有报错。
  右下角状态栏: 很多提示信息都会显示在那里,注意经常查看。
  万能面板:所有的操作都可以在这里进行,又可以在这里输入命令,又可以在这里查找文件,也可以在这里查找函数等等。
  安装插件的方式:除了package control 安装还可以手动安装。

2,ctags。  这个插件能跨文件跳转,跳转到指定函数声明的地方。 使用package control 搜索ctags 进行安装(安装ctags插件就可以了, 还有一个 CTags for PHP 插件没什么用)。注意安装好插件后要需要安装ctags命令。window 下载 ctags.exe   http://vdisk.weibo.com/s/7QZd7  。 将ctags.exe文件放在一个环境变量能访问到的地方。打开cmd, 输入ctags,如果有这个命令,证明成功了。 ubuntu下安装运行命令:sudo apt-get install exuberant-ctags 。 
    然后在sublime项目文件夹右键, 会出现Ctag:Rebuild Tags 的菜单。点击它,然后会生成.tags的文件。
  

然后在你代码中, 光标放在某个函数上, 点击ctrl+shift+鼠标左键 就可以跳转到函数声明的地方。

3, sublimecodeintel 代码提示。  sublime默认的代码提示只能提示系统函数,用户自己创建的函数、类不能提示。 如果想要提示自己建立的函数。 可以安装sublimecodeintel插件。

sublimecodeintel 安装后需要配置,文件:插件目录/.codeintel/config 中 增加
  1. "PHP": {
  2.         "php": 'D:\SaeServer\php\php.exe',
  3.         "phpExtraPaths": ['D:\SaeServer\php\stdlib'],
  4.         "phpConfigFile": 'D:\SaeServer\apache\php.ini'
  5.     },
复制代码

配置了php执行文件的地址, php的配置文件地址, phpExtraPaths 是额外需要代码提示的类库,除了当前项目下的PHP代码可以提示外 phpExtraPaths中定义的目录下的PHP代码也能提示。  D:\SaeServer\php\stdlib 是SaeServer中 SAE本地模拟文件的目录, 所以配置后不管在哪儿 都能有SAE代码的提示。

  安装sublimecodeintel后, 按alt+鼠标左键也能和ctags一样跳转到函数声明的地方。 但是如果有两个文件声明了同样名称的函数, sublimecodeintel只会跳转到第一个找到的函数, 而ctags会让你选择要跳转到哪个文件。所以我们一般还是用ctags的跳转功能。

4,语法提示。  我们需要在写代码的时候如果有语法错误,能立即提示我们, 可以安装这两个插件:sublimelint 和Phpcs , sublimeint 需要系统有php命令。 所以需要设置好php的环境变量。 sublimelint的语法错误提示是显示在状态栏上面的,所以在编写程序的时候注意时常看看状态栏。 而Phpcs的语法错误提示是在我们保存文件时弹出万能面板显示错误,sublimelint的错误提示实时但不明显。 Phpcs的错误提示不是实时的,但很明显。 因此我们一般这两个插件都要安装。  Phpcs除了代码提示的共,还有其他功能,但是我暂时没有弄明白其他功能怎么用, 大家可以去研究一下,如果知道怎么用了再告诉我一下。

5,goto document。  这个插件能帮助我们快速查看手册。 比如我们在写php代码时, 突然忘记了某个函数怎么用了,将鼠标放在这个函数上,然后按F1,它能快速打开PHP手册中说明这个函数用法的地方。 
    安装好 goto document插件后我们再配置快捷键F1 跳转到文档。 打开sublime的菜单栏Preferences->key bindings -User  设置快捷键:
  1. [
  2.     { "keys": ["f1"], "command": "goto_documentation" }
  3. ]
复制代码
这样设置后, 按F1就能跳转到文档了。

6,function name display。  这个插件可以在状态栏显示出当前光标处于哪个函数中。

7,GBK Encoding Support 。  sublime本身不支持GBK编码, 可以安装这个插件让它支持。

8,SVN插件。 windows下可以安装Tortoise和 Tortoisesvn的客户端。然后在sublime中在目录或文件右键都可以提交svn了。 在ubuntu下可以安装rabbitvcs 结合这个插件: https://github.com/kervin/sublime-svn/downloads  实现同样的功能。

9,gist。 我们建立html文件时,做有些相同的代码。 这时候我们喜欢能有一个代码模板, 不能写重复相同的代码, gits插件能实现代码模板的功能。 它能见我们自己创建的代码模板,代码片段保持在github中的gist下。 http://lucifr.com/2012/03/07/sub ... al-snippet-manager/  这里介绍了详细的用法。

10,代码注释格式化。

additional PHP snippet插件能提示phpdocument格式的代码


还能快速输出开源协议, 输入php- 会有提示


安装DocBlockr 插件,能形成注释块。不用每次敲注释的斜杠或星号。

11,成对匹配的增强。  像这些符号是成对的:花括号{}, 中括号[],括号:() ,引号“” 等。 这些符号当我们鼠标放在开始符号的位置的时候, 希望能明显看到结尾符号在哪儿sublime默认是下划线,很不明显, 想要明显一点,可以安装插件  BracketHighlighter。


12,格式化PHP代码。   安装 php-beautifier 插件,使用php-beautifier还需要安装 PHP Beutifier的pear包:
pear install PHP_Beautifier

安装好后, 打开PHP文件,ctrl+alt+f 就能为你自动格式化代码。


13,Xdebug。  可以安装xdebug插件,做代码调试功能。 这是大型IDE都有的功能, 小型编辑器很少能做到,但是sublime却又相应的插件能实现xdebug的功能。


你的PHP需要安装xdebug扩展。使用时需要在项目目录下建立一个.sublime-project文件

  1. {
  2.     "folders":
  3.     [
  4.         {
  5.             "path": "D:\ysd\ysdv8"
  6.         },
  7.     ],

  8.     "settings": {
  9.         "xdebug": { "url": "http://yunshangdian.com" }
  10.     }
  11. }
复制代码
path配置项配置了程序所在路径。  
注意给程序设置断点。否则不能见效果。 详细用法见: https://github.com/Kindari/SublimeXdebug

你如果也要写前端代码, 还可以安装一些和html,js相关的插件。如 ZenCoding,jQuery,jQuery Mobile Snippets,jQuery Snippets pack等。

二,配置建议。


用户配置建议(打开菜单栏Preferences->Setting-user):

    {
    "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
    "default_line_ending": "unix",
    "detect_slow_plugins": false,
    "font_face": "Microsoft YaHei",
    "font_size": 10.0,
    "auto_match_enabled": false,
    }

auto_match_enabled设置为false后可以关闭括号的自动完成。如我们输入左括号时sublime自动将右括号打出来了,往往我们不习惯这样, 此时你设置auto_match_enabled为false即可。

快捷键配置的建议(菜单栏Preferences->key bindings -User):


    [
    { "keys": ["f1"], "command": "goto_documentation" },
    { "keys": ["alt+shift+`"], "command": "clone_file" }
    ]

F1快速打开文档, 这个快捷键的设置前面已经说了。
alt+shift+` 快捷键又有什么用呢? 我们需要同一个文件在左右两栏同时打开。



先按快捷键: alt+shift+2 。 此时会出现左右两栏的布局。

再按alt+shift+`(`键是tab键上面个键), 此时会复制一份当前文件, 再把新复制的那份文件拖动到右栏。 这样就实现了同一文件左右两栏同时打开了。

切换回一栏布局,按 alt+shift+1

颜色配置建议:

sublime对无效(invalid)的颜色提示 往往会提示错误。颜色很难看。 可以去掉对invalid的颜色提示。
插件目录下\Color Scheme - Default\Monokai.tmTheme文件中, 删除

  1. <dict>
  2.     <key>name</key>
  3.     <string>Invalid</string>
  4.     <key>scope</key>
  5.     <string>invalid</string>
  6.     <key>settings</key>
  7.     <dict>
  8.     <key>background</key>
  9.     <string>#F92672</string>
  10.     <key>fontStyle</key>
  11.     <string></string>
  12.     <key>foreground</key>
  13.     <string>#F8F8F0</string>
  14.     </dict>
  15.     </dict>
复制代码

成对匹配默认是绿色,有点难看,

插件目录下\Color Scheme - Default\Monokai.tmTheme文件中Class name 键中的:
改为:

  1. <dict>
  2.     <key>name</key>
  3.     <string>Class name</string>
  4.     <key>scope</key>
  5.     <string>entity.name.class</string>
  6.     <key>settings</key>
  7.     <dict>
  8.     <key>background</key>
  9.     <string>#F92672</string>
  10.     <key>fontStyle</key>
  11.     <string></string>
  12.     <key>foreground</key>
  13.     <string>#F8F8F0</string>
  14.     </dict>
  15.     </dict>
复制代码


三,在linux下使用。

    linux下使用时,中文不能输入的问题, 使用scim输入法方式可以解决。具体解决方法: http://www.haogongju.net/art/1312281
  虽然scim能让我们输入中文后, 但是也不是很完美,有候选词不跟随的问题, sublime失焦后候选词会消失的问题。候选词消失的问题,可以把sublime独立到一个单独的工作区中来暂时解决这个问题。


转自:http://cloudbbs.org/forum.php?mod=viewthread&tid=3620

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sublime配置全攻略 的相关文章

  • Sublime Text 2 for Linux 的安装、配置汇总

    Sublime Text 2是一款跨平台文本编辑器 xff0c 支持Windows xff0c Linux xff0c Mac os 特色功能 xff1a 良好的扩展功能 Package 右边没有滚动条 xff0c 取而代之的是代码缩略图
  • Sublime text 3 中文文件名显示方框怎么解决

    在sublime text 3中 xff0c Preference Settings User xff0c 最后加上一行 34 dpi scale 34 1 0 覆盖操作系统设置的DPI 34 font size 34 11 0 34 ig
  • 在sublime中配置gcc/g++环境

    在sublime中配置gcc g 43 43 环境 第一次使用sublime进行c 43 43 学习的过程中遇到的一些问题 xff0c 包括代码的编译与运行需要用到gcc g 43 43 的编译环境 xff0c 现在已经顺利解决 本文是对问
  • Sublime入门

    文章目录 Sublime入门介绍下载安装安装Sublime Text3 安装插件插件安装器用Package control安装插件用Package control卸载插件用Package control更新插件 Sublime入门 介绍 S
  • Sublime激活码

    BEGIN LICENSE riku Single User License EA7E 806996 60C55C64D0195F15A118D93ECE0849B3 30C432F529F7BFAAF6568C6BFDDA1868 D6D
  • Sublime Text运行C和C++程序

    原文链接 xff1a Sublime Text运行C和C 43 43 程序 Sublime Text 是一款当下非常流行的文本编辑器 xff0c 其功能强大 xff08 提供有众多的插件 xff09 界面简洁 还支持跨平台使用 xff08
  • sublime的注册方法 非常好用

    一 前言 Sublime是一款很好用的编辑器 xff0c 虽然是免费使用 xff0c 但是经常会弹出吆喝着让你购买 xff08 purchase xff09 的弹窗 xff0c 对一名优秀的强迫症来说看久了还是很烦人的 而且现在网上很多注册
  • Sublime Text 2 介紹

    代码编辑器或者文本编辑器 xff0c 对于程序员来说 xff0c 就像剑与战士一样 xff0c 谁都想拥有一把可以随心驾驭且锋利无比的宝剑 xff0c 而每一位程序员 xff0c 同样会去追求最适合自己的强大 灵活的编辑器 xff0c 相信
  • Sublime Text配置JDK

    操作系统 xff1a Windows 7 SP1 Sublime Text是一款轻量级代码编辑器 虽然收费 xff0c 但可以无限期试用 支持多种语言的代码高亮 xff0c 但一些不能直接编译运行 xff0c 今天我为大家带来Sublime
  • Sublime Text 最新注册码

    Sublime Text 最新注册码 Sublime 更新后 xff0c 很多验证码都失效了 收集了一些在 2017 09 14 测试有效的注册码 xff0c 适用于 xff1a Sublime Text 2 3 xff0c Build 2
  • Sublime Text 下载-设置切换中文版

    官方下载地址 xff1a Download Sublime Text Sublime Text设置中文版 1 打开Sublime Text xff0c 快捷键 Shift 43 Ctrl 43 P xff0c 输入 xff1a instal
  • Sublime Text 2 的HTML代码格式化插件Tag

    安装 xff1a 1 按Ctrl 43 Shift 43 P调出命令面板 2 输入 ip 调出 Package Control Install Package 选项 xff0c 按下回车后接着输入 Tag xff0c 再次按回车等待安装完成
  • Sublime Text中文乱码的解决方法

    Sublime Text Sublime Text这款代码编译器相当不错 xff0c 自带高亮显示 xff0c 界面清新 但是Sublime Text默认是不支持中文显示的 xff0c 这种中文乱码的行为万万是不能够接受的 这里简单介绍一下
  • Sublime Text运行C和C++程序

    Sublime Text 是一款当下非常流行的文本编辑器 xff0c 其功能强大 xff08 提供有众多的插件 xff09 界面简洁 还支持跨平台使用 xff08 包括 Mac OS X Linux 和 Windows xff09 在程序员
  • Win10 RealSense L515 ORBSLAM2 配置全攻略

    目录 背景简介Step 1 准备 SDKStep 2 连接设备Step 3 测试例程Step 4 配置环境Step 5 相机标定Step 6 编写入口Step 7 实地运行附录A xff1a 获取内参代码附录B xff1a yaml 参数文
  • sublime text 3 打造python3环境(代码自动补全,运行程序,高亮显示)

    最近用python3用的比较多 xff0c 于是整理一下环境 xff0c 此博客仅记录下自己构造python3环境的过程 xff08 sublime text 3版本为3176 xff09 xff1a 安装的一些常用插件和配置过程如下 xf
  • sublime text3 搭建python环境

    1 python下载 python安装文件下载 2 安装easy install 方法是下载ez setup py后 xff0c 在cmd下执行 pythonez setup py xff0c 即可自动安装setuptools window
  • sublim python提示插件

    python解释器的路径 python interpreter C Users xy AppData Local Programs Python Python36 32 python exe 去掉白框 anaconda linting fa
  • Sublime实现自动排版

    sublime功能很强大 但是使用sublime就可以实现代码自动重新缩进 使代码缩进重排 方法 Ctrl A选中全部内容 然后在菜单中选择Edit gt Line gt Reindent
  • sublime vue 语法高亮插件安装

    转自 http www cnblogs com cosnyang p 6290950 html 默认情况下 Vue js 的单文件组件 vue 在 sublime 编辑器中是不被识别的 若要想高亮显示 需要安装插件 Vue Syntax H

随机推荐

  • java面试题2

    编程题 xff1a 1 xff0e 现在输入n个数字 xff0c 以逗号 xff0c 分开 xff1b 然后可选择升或者降序排序 xff1b 按提交键就在另一页面显示 按什么 排序 xff0c 结果为 xff0c xff0c 提供reset
  • 总线带宽 - 计算

    计算步骤 xff1a 1个时钟周期 61 1 总线时钟频率 xff1b 总线传输周期 61 1个时钟周期 总线周期包含时钟周期个数 xff1b 总线带宽 61 每个总线周期传送的数据 总线传输周期 xff1b 单位转化 xff1a 1MHz
  • centos7.5部署高可用k8s(一) ---- 部署LB负载均衡haproxy+keepalived

    在centos7 5系统部署一个k8s高可用集群 k8s版本采用v1 15 2 docker版本18 09 根据官方的文档 xff0c 部署集群前首先要部署负载均衡器 xff0c 这里简要记录下LB负载均衡器的部署过程 环境说明 节点IP备
  • centos7.5部署高可用k8s(二) ---- 部署k8s v1.15.2

    部署好LB以后 xff0c 接下来就正式开始部署k8s 部署前准备 1 各个节点设置注解名和域名解析 xff0c 包括两个haproxy节点 root 64 k8s master01 hostnamectl set hostname k8s
  • centos7.5部署高可用k8s(三) ---- 外置etcd集群

    前面的高可用集群的etcd是与control plane部署在同一个节点上的 xff0c 两者会相互影响 xff0c etcd还有一种部署方式是与control plane分离部署 xff0c 提供更高的稳定性 这里部署一个3节点的etcd
  • 抢单模式的研究

    最近在做关于公司的一个社区的项目 xff0c 在其中用到了一些业务模式 xff0c 对这些模式的应用做一个简单的总结 这是一个类似滴滴的抢单模式的项目 xff0c 对于抢单模式的实现做一个小小的总结 主要用到了三个表 问题表q 问题流转表q
  • mysql中的事务提交

    今天被问到了一个mysql自动事务提交的问题 xff0c 就着这个问题对mysql的事务提交机制进行了一些研究 xff0c 将测试的结果总结下 一 mysql的自动事务提交设置 mysql中的自动事务提交是通过参数autocommit配置的
  • python 图像重叠分块恢复

    图像重叠分块请阅读这篇文章 xff1a https blog csdn net coolsunxu article details 102639674 import cv2 import math import numpy as np im
  • VMware搭建多台linux虚拟机内网环境

    现在的环境经常要使用linux系统组成的局域网环境来做各种测试 xff0c 使用windows的用户如何如何在一台机器上模拟多台linux系统组成的linux集群环境呢 xff1f 这就要用到虚拟化技术了 xff0c 这篇讲解一下如何利用V
  • JVM参数配置简单实战

    之前被问到jvm性能监控方面的问题 xff0c 花时间对jvm相关的参数进行了一些研究 xff0c 现将学习到的知识小结一下 测试环境 xff1a 系统 64位win10系统 jdk版本 xff1a 1 8 0 191 一 构建稳定的JVM
  • VMware虚拟机桥接模式配置

    前述有配置过NAT模式的虚拟机环境 xff0c 这篇再简单谈谈桥接模式的虚拟机环境配置 测试环境 xff1a 主机 xff1a 64位Win10 宿主机IP xff1a 192 168 1 4 虚拟机 xff1a ubuntu16 04 A
  • OpenHarmony鸿蒙docker编译环境搭建

    为什么要搭建docker 主要自己的ubuntu环境有太多其他的编译环境 xff0c 如果每次编译不同的代码都需要解决编译环境依赖的问题 xff0c 是一个比较头大的问题 因此想着利用docker来解决编译环境的问题 下面主要介绍的就是鸿蒙
  • ubuntu 16.04 安装Ralink MT7601U (148f:7601) 驱动

    最近买了一个无线网卡 xff0c 然后插在ubuntu上 xff0c 发现wifi用不了 xff0c 然后试了很多安装驱动的方法 xff0c 发现驱动安装不上去 解决方法 sudo apt add repository ppa thopie
  • sourcetree 修改difftool 为 Beyond Compare 的方法

    sourcetree里设置不管用 xff0c google了下 xff0c 可以通过修改 gitconfig 文件来实现 diff tool 61 sourcetree difftool prompt 61 false difftool 3
  • MAC - 查看当前用户所属组

    总是忘记 xff0c 备注下 groups 查看当前用户所属组 groups user name 查看指定用户所属组 Note xff1a 用户所属组可能有多个 id a user name 可以查到指定用户所属组更详细的信息 查看当前用户
  • MAC - 开放指定端口

    适用OSX 10 10之前版本 xff1a 开放8020端口 sudo ipfw add 8020 allow tcp from any to any dst port 8020 参考资料 xff1a How can I open a po
  • MySql - 导入数据时 Table XXX doesn't exist 的解决

    数据表为Innodb引擎 data文件夹中存在数据表的frm文件 xff0c 但在phpmyadmin中看不到这些表 xff0c 于是采用导入sql文件的方式进行恢复 1 直接导入原数据表的sql文件 xff0c 原frm文件不删除 出错
  • 使用SVN提示“工作副本已经锁定”的解决办法

    更新或者提交前执行一下clean up 如果在当前目录执行该命令后 xff0c 仍然提示锁定 xff0c 就到上一层目录再执行下
  • Word Break(C++单词拆分)

    xff08 1 xff09 动态规划 class Solution public bool wordBreak string s vector lt string gt amp wordDict int len 61 wordDict si
  • sublime配置全攻略

    大家好 xff0c 今天给大家分享一款编辑器 xff1a sublime text2 我用过很多编辑器 xff0c EditPlus EmEditor Notepad 43 43 Notepad2 UltraEdit Editra Vim