Sublime 使用技巧总结

article/2024/12/23 20:55:52

源地址:http://www.cnblogs.com/yingzi/archive/2012/04/24/2469056.html

对于用惯了editplus的人来说,突然接触到sublime有点无所适从,不过稍微适应一段时间后,发现会渐渐的爱上这个小黑盒子。

那么sublime究竟好在啥地方呢?

我看最显著的特点就是他的智能联想功能,vs ide和eclipse插件 在这个轻量级的小工具上也实现了完美呈现。

另外就是sublime强大的搜索功能啦··在windows中编程有时候 会从一个文件切换到另外一个文件,难道去点开层层文件夹么?如果能实现命令行切换就方便啦。

于是抽出空来,重点看看sublime是如何实现强大的文件搜索吧。

1、goToAnyThing的Ctrl+P

如果只会在当前文件中使用ctrl+F搜关键字,那么你就out啦。

  • 用 Ctrl + P 可以快速跳转到当前项目中的任意文件,可进行关键词匹配。
  • 用 Ctrl + P 后 @ (或是Ctrl +R)可以快速列出/跳转到某个函数

    (对于js来说,列出的是当前文件的函数列表,对于html文件来说,列出的是当前的id,对于css来说列出的是所有的样式选择器)

  • 用 Ctrl + P 后 # 可以在当前文件中进行搜索。
  • 用 Ctrl + P 后 : (或是Ctrl+G)加上数字可以跳转到相应的行。
  • 而更酷的是你可以用 Ctrl +P 加上一些关键词跳转到某个文件同时加上 @ 来列出/跳转到目标文件中的某个函数,或是同时加上 # 来在目标文件中进行搜索,或是同时加上 : 和数字来跳转到目标文件中相应的行。(没有尝试过,那么现在就在小试一下)

    boxy.js @Boxy   搜索boxy.js 文件中的Boxy函数 

    boxy.js #active   搜索boxy.js 文件中的active关键字

           boxy.js :12 跳转到boxy.js文件中的第12行

2、强大的命令调用方式 ctrl+shift+p

Sublime Text 2 也提供了很方便的命令调用方式:Command Palette(命令面板)。调用方法:直接在 Tool 菜单中选择 Command Palette,或是用快捷键:Ctrl + Shift +  P,输入命令名称(中的字母)就可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行

例如 :ctrl+shift+p 然后选择 toLowerCase 则把选中部分的大写全部转化为小写啦。

3、多重选择

3、多重选择(Multi-Selection)

多重选择功能允许在页面中同时存在多个光标,让很多本来需要正则表达式、高级搜索和替换才能完成的任务也变得游刃有余了。

激活多重选择的方法有几种:

按住 ctrl,然后在页面中希望中现光标的位置点击。

4、缩进指示

有时候空格占位和空缩进在编辑器中看不到,而缩进指示可以很直观。

  • 下载 IndentGuides 插件。
  • 解压后,将文件夹重命名为 Indent Guides,并放入 Packages 目录中。找到 Packages 目录的简单方法是在 Sublime Text 2 的 Preferences 菜单中选择 Browse Packages
  • 重启 Sublime Text 2

5、安装包控制 (暂时没有使用过)

1.安装

sudo add-apt-repository ppa:webupd8team/sublime-text-2 

sudo apt-get update 

sudo apt-get install sublime-text-2  

  2.汉字显示 菜单栏 -> Preferences -> File Settings - User,在配置文件中增加: 

"font_face""WenQuanYi Micro Hei Mono"  

3.更新

sudo apt-get install sublime-text-2  

4.安装包控制(Package Control)

上 一条中的安装插件的方法是不是很麻烦呢?其实和 TextMate 可安装 Bundle、Plugin 一样,Sublime Text 2 也拥有良好的扩展功能,这就是安装包(Package);同样,就像 TextMate 有用来安装、升级、卸载 Bundle 的 GetBundles 一样,Sublime Text 2 也有其用来进行 Package 控制的插件:Sublime Package Control。通过 Sublime Package Control,安装、升级和卸载 Package 也变得轻松写意了。

安装 Package Control 的方法:

    • 打开 Sublime Text 2,按下 Control + ` 调出 Console

    • 将以下代码粘贴进命令行中并回车:

      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())

    • 重启 Sublime Text 2,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。

 6、对齐

在 Sublime Text 2 之中,一个 Sublime Alignment 插件也可以轻松实现对齐功能。

以下就通过 Package Control 来安装这个插件:

  1. 按下 Shift + Command + P 调出命令面板。

  2. 输入 install 调出 Package Control: Install Package 选项,按下回车。

  3. 在列表中找到 Alignment,按下回车进行安装。
  4. 重启 Sublime Text 2 使之生效。现在通过选中文本并按下 Shift + Command + A Ctrl + Command + A 就可以进行对齐操作了。

通过这个方法就可以简便的安装更多的插件,虽然目前的安装源中插件并不是很多,但相信以后会更加丰富的。

7、主题

针对 Sublime 程序本身的主题,目前可以安装的是 Ian Hill 的 Soda。

因为源中已经添加,所以这款主题的安装同样可以通过 Package Control,非常方便。目前 Soda 主题提供了明暗两种风格。

激活方法,同样要修改 User Global Settings:

  1. 按下 Shift + Command + P 调出命令面板。

  2. 输入 user global setting 调出 Preferences:User Global Settings,并按下回车。

    theme

  3. 添加以下代码激活 Soda Light 主题:

    { "theme": "Soda Light.sublime-theme" } 

    添加以下代码激活 Soda Dark 主题:

    { "theme": "Soda Dark.sublime-theme" } 
  4. 保存生效。

8、命令行工具

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 可以在文件关闭后不返回终端(仅针对单个文件)。
可以通过向文件名添加 

9、实用插件 

安装Sublime Text 2插件的方法:
1.直接安装

安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。

2.使用Package Control组件安装

也可以安装package control组件,然后直接在线安装:

按Ctrl+`调出console

粘贴以下代码到底部命令行并回车:

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())

重启Sublime Text 2。

如果在Perferences->package settings中看到package control这一项,则安装成功。

如果这种方法不能安装成功,可以到这里下载文件手动安装。

用Package Control安装插件的方法:

按下Ctrl+Shift+P调出命令面板

输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。

不爽的是,有的网络环境可能会不允许访问陌生的网络环境从而设置一道防火墙,而Sublime Text 2貌似无法设置代理,可能就获取不到安装包列表了。
好,方法介绍完了,下面是本文正题,一些有用的Sublime Text 2插件:

 

Zen Coding

这个,不解释了,还不知道ZenCoding的同学强烈推荐去看一下:《Zen Coding: 一种快速编写HTML/CSS代码的方法》。
PS:Zen Coding for Sublime Text 2插件的开发者已经停止了在Github上共享了,现在只有通过Package Control来安装。

 

jQuery Package for sublime Text

如果你离不开jQuery的话,这个必备~~

 

Sublime Prefixr

Prefixr,CSS3 私有前缀自动补全插件,显然也很有用哇

 

JS Format

一个JS代码格式化插件。

 

SublimeLinter

一个支持lint语法的插件,可以高亮linter认为有错误的代码行,也支持高亮一些特别的注释,比如“TODO”,这样就可以被快速定位。(IntelliJ IDEA的TODO功能很赞,这个插件虽然比不上,但是也够用了吧)

 

Placeholders

故名思意,占位用,包括一些占位文字和HTML代码片段,实用。

 

Sublime Alignment

用于代码格式的自动对齐。传说最新版Sublime 已经集成。

 

Clipboard History

粘贴板历史记录,方便使用复制/剪切的内容。

 

DetectSyntax

这是一个代码检测插件。

 

Nettuts Fetch

如果你在用一些公用的或者开源的框架,比如 Normalize.css或者modernizr.js,但是,过了一段时间后,可能该开源库已经更新了,而你没有发现,这个时候可能已经不太适合你的项目了,那么你就要重新折腾一遍或者继续用陈旧的文件。Nettuts Fetch可以让你设置一些需要同步的文件列表,然后保存更新。

 

JsMinifier

该插件基于Google Closure compiler,自动压缩js文件。

 

Sublime CodeIntel

代码自动提示

 

Bracket Highlighter

类似于代码匹配,可以匹配括号,引号等符号内的范围。

 

Hex to HSL

自动转换颜色值,从16进制到HSL格式,快捷键 Ctrl+Shift+U

 

GBK to UTF8

将文件编码从GBK转黄成UTF8,快捷键Ctrl+Shift+C

 

 

Git

该插件基本上实现了git的所有功能

 

参考文件:

http://www.cppblog.com/biao/archive/2012/01/15/164215.aspx

http://apps.hi.baidu.com/share/detail/57579813

 


http://chatgpt.dhexx.cn/article/DpbAih8u.shtml

相关文章

sublime text 3 + python配置,完整搭建及常用插件安装

公众号&#xff1a;战渣渣 四年的时间&#xff0c;一直使用EmEditor编辑器进行Python开发&#xff0c;之前是做面向过程&#xff0c;只需要将一个单独的py文件维护好即可&#xff0c;用着也挺顺手&#xff0c;但是最近在做面向对象的开发&#xff0c;不同的py文件中相互关联较多…

Sublime使用详细总结

Sublime使用详细总结 【导读】 Sublime Text具有漂亮的用户界面和强大的功能&#xff0c;例如代码缩略图&#xff0c;多重选择&#xff0c;快捷命令等。SublimeText更妙的是它的可扩展性。SublimeText&#xff1a;一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件&…

Sublime Text教程

文章目录 1 安装2 正确的sublime使用方式3 套件安装3.1 安装Package Control&#xff08;套件管理&#xff09;3.2 安装套件3.3 移除套件3.4 常用套件3.5 Package Setting 1 安装 Sublime Text是一款 轻量级 \color{red}{轻量级} 轻量级的网页编辑器&#xff0c;它能够透过安装…

sublime安装与使用

第一步、下载 浏览器中输入sublime官网地址&#xff0c;打开官网&#xff0c;点击下载&#xff0c;打开下载页&#xff0c;选择所需要的版本进行下载即可。 在此处下载的sublime默认已经集成了很多的插件&#xff0c;比如emmet等。 官网地址&#xff1a;www.sublimetextcn.com…

sublime的基本使用方法

Sublime Text 是一个文本编辑器&#xff0c;同时也是一个先进的代码编辑器,它具有漂亮的用户界面和强大的功能&#xff0c;例如代码缩略图&#xff0c;Python的插件&#xff0c;代码段等。还可自定义键绑定&#xff0c;菜单和工具栏。 Sublime Text 的主要功能包括&#xff1a;…

Sublime Text入门使用教程

简介 说到最好用的编辑器&#xff0c;首推Sublime&#xff0c;感觉比notepad胜出无数倍&#xff0c;支持 Windows 及 Mac 等多平台。类似于 Eclipse&#xff0c;IDEA&#xff0c;有着丰富的插件系统&#xff0c;完全可以满足各种编辑、开发需求。 强烈建议安装或者升级到最新…

Sublime基本使用

Sublime介绍安装和使用 1.1 Sublime介绍 Sublime是一款跨平台、收费的文件编辑器&#xff0c;可以用来编写HTML,CSS,JavaScript,PHP等应用程序。 1.2 Sublime特点 跨平台,支持主流操作系统,包括macOS,Linux(Ubuntu),Windows体积小&#xff0c;速度快扩展性强&#xff0c;支…

运筹系列70:pinv/inv/LU/SVD分解

1. LU分解 LU分解(LU Factorization)可以将一个矩阵分解为一个单位下三角矩阵和一个上三角矩阵的乘积。LU分解非常简单&#xff0c;下图可以直观的看出LU分解的求解方法。 LU分解主要应用在数值分析中&#xff0c;用来解线性方程、求反矩阵或计算行列式&#xff0c;起源于高…

【Python之numpy库】3.np.linalg.pinv和np.linalg.inv 求逆矩阵与伪逆矩阵

inv是求矩阵A的逆矩阵&#xff0c;pinv是求矩阵A的伪逆矩阵 import numpy as npa np.array([[1, 0, 0],[0, 6, 0],[0, 0, 9]]) print(\n, np.linalg.inv(a)) # 求逆矩阵 print(\n, np.linalg.pinv(a)) # 求伪逆矩阵&#xff0c;当本身就可逆的时候&#xff0c;二者结果相同…

chatgpt赋能Python-python_pinv

Python pinv介绍&#xff1a;什么是pinv&#xff1f; 在机器学习和数据挖掘中&#xff0c;经常会处理数据矩阵的逆矩阵问题。然而&#xff0c;在实际操作中&#xff0c;我们常常遇到矩阵不可逆的情况。为此&#xff0c;我们需要使用伪逆矩阵&#xff08;pseudo-inverse matrix…

Numpy中求矩阵的逆与伪逆(numpy.linalg.inv(),numpy.linalg.pinv()函数详解)

numpy中求矩阵的逆与伪逆 numpy中求矩阵的逆&#xff1a;numpy.linalg.inv() numpy中求矩阵的伪逆: numpy.linalg.pinv() numpy中求矩阵的逆&#xff08;numpy.linalg.inv) 使用命令numpy.linalg.inv(Matrix) 功能 Compute the (multiplicative) inverse of a matrix. Give…

「 C++ 技巧」使用Eigen实现伪逆矩阵(pinV)

一、前言 伪逆矩阵(Moore-Penrose pseudoinverse)A定义为AVDUT,其中&#xff0c;U&#xff0c;D和V是矩阵A奇异值分解后得到的矩阵。对角矩阵D的伪逆D是非零元素取倒数之后再转置得到的。 二、执行代码 #include "funset.hpp" #include <math.h> #include <…

通过FPGA实现矩阵的伪逆pinv计算

1.问题描述: 首先对伪逆pinv进行推导,转换为逆inv的过程 2.部分程序: `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 21:16:50 03/15/2019 // Design Name: // Module Name: inv_matrix // Project Name: // Target Devices: // To…

【C++】pinv()函数原型以及matlab中的pinv() —— 8

一、pinv()原型 函数形式&#xff1a;pinv(J, G, P)&#xff1b; 核心算法&#xff1a; 解释&#xff1a;G是正定矩阵&#xff0c;P是矩阵J的伪逆矩阵。当G为恒定常数时&#xff0c;以下等式成立&#xff1a; 函数原型&#xff1a; template<typename DerivedA, typena…

python之numpy之伪逆numpy.linalg.pinv

文章目录 解释及实现笔记伪逆在最简单的线性回归中的应用 解释及实现 记 X X X的伪逆为 p i n v ( X ) pinv(X) pinv(X)&#xff0c;则有 p i n v ( X ) ( X T X ) − 1 X T pinv(X)(X^TX)^{-1}X^T pinv(X)(XTX)−1XT&#xff0c;容易发现 p i n v ( X ) X I pinv(X)XI pin…

【C++】Eigen介绍与使用 —— 4

一、Eigen介绍 Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C库&#xff0c;它里面包含了很多算法。它的License是MPL2。它支持多平台。Eigen采用源码的方式提供给用户使用&#xff0c;在使用时只需要包含Eigen的头文件即可进行使用。之所以采用这种方式&#xff0c;…

图像增强(1-灰度级变换)—内涵MATLAB源码

起篇三连问&#xff1a; 第一问&#xff1a;何为数字图像的增强&#xff1f; 个人理解&#xff0c;就是通过对图像进行平滑去噪、改变灰度级或者增强边缘&#xff0c;将我们想要的某些图像特征更明显的显现出来。这就是图像的增强&#xff0c;该过程重在对比度的拉伸。 第二问…

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

文章目录 一&#xff1a;图像增强概述二&#xff1a;基于灰度级变换的图像增强&#xff08;1&#xff09;线性灰度级变换A&#xff1a;基本线性灰度级变换B&#xff1a;分段线性灰度级变换①&#xff1a;定义②&#xff1a;截取式灰度变换③&#xff1a;窗切片 &#xff08;2&a…

图像处理:灰度(级)和分辨率

1、像素点 ​像素点是最小的图像单元&#xff0c;一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的&#xff0c;表示图片是由一个500 * 338的像素点矩阵构成的&#xff0c;这张图片的宽度是500个像素点的长度&#xff0c;高度是338个像素点的长度&…

数字图像处理——灰度级分层

灰度级分层的两种基本形式如下&#xff1a; 一&#xff1a;将感兴趣的范围内的灰度值显示为一个值&#xff0c;而其他灰度值显示为另一个值 二&#xff1a;将感兴趣的范围内的灰度值变亮或变暗&#xff0c;而其他灰度值保持不变 Python实现过程如下&#xff1a; 使用的图像…