sublime系列文章
sublime text 3如何设置宏
sublime text 3插件配置说明
sublime text 3构建系统
虽然能够手动安装,可是我并不推荐php
粘贴如下代码到命令行并回车:css
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
这些插件是我我的有配置过的插件,欢迎补充html
1.1 做用:自动对齐插件 1.2 setting: { "align_indent": false, "alignment_chars": ["=", ":"], "alignment_space_chars": ["=", ":"] } 1.3 key bindings: 1.3.1 默认快捷键为ctrl+alt+a, //可是这个快捷键和QQ截图冲突 1.3.2 改为:[{ "keys": ["ctrl+alt+f"], "command": "alignment"}] 1.4 若是没有起做用,将"mid_line_tabs"设为true
2.1 做用:文件路径提示功能 2.2 配置: 解决问题:subliem text3 输入斜杠"/"会自动删除 -> 在插件AFN的setting-user里添加一行,"afn_use_project_root": true便可
3.1 做用:快速建立文件,能直接输入路径建立文件 3.2 快捷键:windows:alt+ctrl+n Linux:super+alt+n
1.1 做用:括号高亮(就是在数字前面能显示括号配对) 1.2 网上有更改配置,可是我懒得
2.1 保存文件自动刷新浏览器
2.2 配置快捷键:Preferences > Package Settings > Browser Refresh > Key Bindings – Usersnode
{ "keys": ["ctrl+s"], "command": "browser_refresh", "args": { "auto_save": true, "delay": 0.0, "activate": true, "browsers" : ["chrome"] } }
1.1 做用:调出快捷面板,选取颜色 1.2 快捷键:ctrl+shift+c
安装python
安装ctags可执行程序linux
安装Ctags插件nginx
在配置中输入git
{github
"command": "D:/Sublime_Text_Build_3176_x64/ctags58/ctags.exe", //这里输入你解压刚刚那个CTags库的路径 "autocomplete": "true"
}chrome
使用
Rebuild Tags
选项,点击,生成.tags
和.tags_sorted_by_file
文件Command | KeyBinding | AltBinding | MouseBinding |
---|---|---|---|
rebuild_ctags | ctrl+t ctrl+r | ||
navigate_to_definition | ctrl+t ctrl+t | ctrl+> | ctrl+shift+left_click |
jump_back | ctrl+t ctrl+b | ctrl+< | ctrl+shift+right_click |
jump_back_last_modification | ctrl+t ctrl+m | ||
show_symbols | alt+s | ||
show_symbols multi | alt+shift+s | ||
show_symbols suffix | ctrl+alt+shift+s |
3.1 做用:代码比对插件 1.1 做用:代码跳转 1.2 网上有本身配置的,个觉人得用鼠标挺好的,懒得改
3.1 做用:转码,但其实针对的是中文乱码 3.2 安装完以后,在file选项下能够看见
4.1 做用:剪切板历史 4.2 操做:其他都正常,须要历史复制,只须要快捷键ctrl+k+v
5.1 做用:格式化php代码 5.2 配置:"codeformatter_php_path": "php安装绝对路径/php.exe" 5.3 快捷键:ctrl+alt+F,我的更改成ctrl+o,ctrl+f 5.4 要求:对php的版本有要求,php版本必须在5.6.0及以上
1.1 做用:补全注释 1.2 setting 相似以下配置,具体参数搜一下就有了 "jsdocs_extra_tags": [ "Create By SublimeText3", "@Author zjc", "@Date {{date}}", ]
1.1 做用:有一套Emmet语法,能够快速建立HTML标签。
1.2 按下Tab键,Emmet就能把一个缩写展开成一个HTML和CSS代码块
查看sublime快捷键冲突
在快速面板中显示全部键映射。选择一个条目将打开一个缓冲区,并提供有关键绑定的更多详细信息
显示缓冲区中的全部键映射。
该命令查找全部直接键冲突,并将其显示在快速面板上。该命令下列出的最后一个软件包是正在运行的命令的来源,若是不受上下文的限制。选择一个特定的条目将打开一个关于该键绑定细节的缓冲区。
在视图中显示键直接冲突。使用这将更好地了解命令如何冲突,由于命令的上下文将包含在输出中。列出的特定绑定的最后一个包是使用的命令,若是不受上下文的限制。
显示与缓冲区中的多个部分键绑定重叠的键绑定。例如,若是[“ctrl + t”]做为一个绑定而存在,而且[“ctrl + t”,“t”]做为另外一个绑定存在,则会显示。
显示缓冲区中的全部冲突。这个选项将包括直接冲突和重叠冲突。
显示涉及所选包的冲突。
显示涉及所选软件包的冲突。选择(完成)当你完成选择包。您可使用(查看选定)和(查看包)来查看选定的软件包和软件包列表。此外,您能够在查看所选软件包列表时按Enter键从选定列表中删除软件包。
显示包含键盘映射文件的软件包列表。选择软件包后,快速面板中将显示命令列表。从后续列表中选择一个命令将运行该命令。
2.1 做用: 这个插件能够在状态栏显示出当前光标处于哪一个函数中
配置(最详细配置点这里)
Keybindings文件
{
"keys": ["ctrl+o","ctrl+b"], "command": "dired", "args": { "immediate": true, "single_pane": true, "other_group": "left", "project": true }
},
// 打开跳转列表(仅限ST3)
{ "keys": ["ctrl+o","ctrl+p"], "command": "dired_jump_list" }
2.Preferences-> Package Settings-> FileBrowser-> Settings -> User文件 { // 打开ST3时,没有任何页面显示,则自动打开跳转列表(仅限ST3) "dired_hijack_new_window": "jump_list" , //是否显示隐藏文件 //"dired_show_hidden_files": false, //根据是否匹配,决定是否显示隐藏文件 //"dired_hidden_files_patterns": [".*", "__pycache__", "*.pyc"] , "dired_jump_points": { "controllers": "E:\\WWW\\Remote_fjrb\\controllers\\" }, // 打开ST3时,没有任何页面显示,则自动打开跳转列表(仅限ST3) "dired_hijack_new_window": "jump_list", //是否自动刷新 "dired_autorefresh":true, //若是您想在文件列表顶部看到标题 "dired_header":true, //若是您但愿在标签标题中看到完整路径,并在标签为焦点的状况下在窗口标题中显示 "dired_show_full_path":false, //改变配色方案 "color_scheme":"Packages/User/SublimeLinter/Mariana (SL).tmTheme", //改变字体 //"font_face":"comic sans", //更改字体大小 //"font_size":11.5 //更改FileBrowser列的初始宽度(做为侧栏) // "dired_width":250, //大约250像素 "dired_width":0.2 //窗口的第五部分 }
1.1 做用:改动文件时,它会在左侧显示行数的地方显示当前文件与最近一次提交时文件状态的不一样
1.1 做用:格式化代码 1.2 Plugin Options { "node_path": { "windows": "D:/Program Files/nodejs/node.exe", "linux": "/usr/bin/nodejs", "osx": "/usr/local/bin/node" }, }
1.1 做用:jQuery代码提示
1.1 做用:每保存一次文件,就会产生一个文件的历史记录
1.3 因为默认是白色为底的主题,会瞎了眼睛,因此须要配置一下,配置文件以下
{
"color_scheme": "Packages/Color Scheme - Default/Mariana.sublime-color-scheme", "line_numbers": true, //显然这个是显示行号的。 "draw_centered": false, // 改成false,原始值为true "word_wrap": true, "wrap_width": 120, // 每行字符数上限 "rulers": [],
}
2.1 做用:
2.2 即写即看功能点击后出现404
2.2.2 paste the following to remove the strikeout package.
{
"renderer_options-MarkdownRenderer": { "extensions": ["tables", "fenced_code", "codehilite"] }
}
1.1 做用:phalcon框架的函数,命名空间等自动补全
2.0 (已废弃) 2.1 做用:php函数手册 2.2 使用:在函数上右键
1.1 做用:加强侧边栏 1.2 setting 1.2.1 在浏览器打开本地文件 复制当前打开文件的路径 { "keys": ["ctrl+shift+c"], "command": "copy_path" }, 这样写配置只是用浏览器打开本地文件,并不能实现经过服务器的方式打开 chrome { "keys": ["f1"], "command": "side_bar_files_open_with", "args": { "paths": [], "application": "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", //路径要本身改 "extensions":".*" //匹配任何文件类型 } }, firefox { "keys": ["f2"], "command": "side_bar_files_open_with", "args": { "paths": [], "application": "D:\\Program Files\\Mozilla Firefox\\firefox.exe", 路径要本身改 "extensions":".*" } }, 1.2.2 以服务器的方式在览器打开(以下配置好后,只要在文件上右键,Open in Browser) Preferences → Package Settings → Side Bar → Settings User,打开了Side Bar.sublime-settings文件 复制下列代码并保存 { "default_browser": "firefox" one of this list: firefox, aurora, chrome, canary, chromium, opera, safari } 文件(右键单击) → Project → Edit Preview URLS(点击),则打开SideBarEnhancement.json文件 复制下面的代码,粘贴到SideBarEnhancement.json中,并保存。 { "/Applications/MAMP/htdocs/":{ 服务器入口 "url_testing": "http:localhost:80/";, 测试服务器地址 "url_production": "http:www.jianshu.com/"; 上架以后服务器地址,这里随便填就好了 } }
2.1 做用:顾名思义,看不懂回家重修 2.2 使用,在文件上右键->Map to Remote,会建立一个文件,不少参数,主要更改以下参数 type:是ftp仍是sftp,本身填,这里填了port就会自动配的 host:就是ftp/sftp的服务器地址了 user:用户名 password:密码 port:type配了ftp默认是21,配了sftp默认是22,若是你端口特殊,那么就须要配置 remote_path:连接后默认打开的远程目录 ssh_key_file:这个是连接用的密钥,通常不用,咱们连接服务器须要,因此我这里特别指出,要是没这功能,也就没这篇文章了,表扬做者,很强大{ sftp_flags:这个配置我没搞明白,我猜是链接后,能够在服务器上执行一些shell命令,做者是这么说的,我英文很差,没彻底明白,我也没试过,若是有须要的同窗能够本身试试,要是真是这功能,那就厉害了
检查PHP
配置
打开配置文件
配置php路径
配置何时进行检查
其中的lint_mode,表示运行模式,可选的值有background, load/save, save only, 和 manual
save only,只有才保存时才进行检查
background是自动检查
mark_style,表示出错的显示样式(可选的值有"fill", "outline", "solid underline", "squiggly underline", "stippled underline", 和 "none",默认值为outline)
检查JavaScript
_配置_(也就是网上所谓的写".jshintrc"文件):
找到以下代码
//没有能够本身写 "jshint": { "@disable": false, "args": [], "excludes": [] },
变动成以下
"jshint": { "@disable": false, "args": [ "--config", "F:\\WWW\\Gitee\\software\\Sublime_Text_Build_3143\\Data\\Packages\\User\\jshint.conf"], "excludes": [] },
解释
网上绝大多数的教程都说是要建立.jshintrc文件,然而windows下不能建立以"."开头的文件,也想办法建立出来了,就是不起做用.后来查找官网,获得以下内容
You can configure jshint options in the way you would from the command line, with .jshintrc files. For more information, see the jshint docs. You may provide a custom config file by setting the linter’s "args" setting to ["--config", "/path/to/file"]. On Windows, be sure to double the backslashes in the path, for example ["--config", "C:\Users\Aparajita\jshint.conf"].
官方明确说建立成jshint.conf的形式,也就是说,重要的是内容,而不是文件名
因此,这里须要两件事,
1. 须要有一个包好.jshintrc内容的文件(文件名重要,底下是找了一份还不错的文件) { "asi": true , //控制“缺乏分号”的警告 "boss": true , //控制“缺乏分号”的警告 "debug": true ,//"debug": true "evil": true , //控制 eval 使用警告 "lastsemic": true ,//检查一行代码最后声明后面的分号是否遗漏 "laxcomma": true , //检查不安全的折行,忽略逗号在最前面的编程风格 "loopfunc": true , //检查循环内嵌套 function "multistr": true ,//检查多行字符串 "notypeof": true , //检查无效的 typeof 操做符值 "sub": true , //person['name'] vs. person.name "supernew": true , //new function () { ... } 和 new Object; "validthis": true //在非构造器函数中使用 this } 2. 须要在"args"中明确指定出该文件的地址,同时windons下的地址是反斜杠,须要转义.
根据这两点才能得出上面的配置
查CSS
检查HTML
4.1 做用 4.1.0 因为sublime自带代码自动补全,因此有可能产生如下问题 >> 和sublime自身的代码补全冲突,发生错误 >> 不装的话,js又没法自动补全 4.1.1 代码自动补全(除JavaScript之外,其他须要配置环境) 4.1.2 跳转到变量(原来好像只能在当前文件内跳转,可是如今已经能够跨文件了),函数(alt+click) 4.2 配置 4.3 依赖:须要安装codeintel
将git协议切换成https协议
1.1 做用:SVN 1.2 要求:要安装TortoiseSVN客户端 1.3 更改setting(这个很简单) 1.4 其余很简单
2.1 做用:调用终端 2.2 配置:我没改,使用默认 2.3 快捷键:ctrl+shift+t
__已经不必使用:__由于sublime text 3的配置里能够设置保存的时候删除多余的空格
//通常建议不开,由于这样在代码比对的时候会产生很是多的不匹配代码
"trim_trailing_white_space_on_save": true,
新建一个phpinfo.php文件,键入以下代码
<?php
phpinfo();
?>
修改php.ini文件,添加以下内容
[xdebug]
; 扩展地址 zend_extension="..\ext\php_xdebug.dll" ; 我用phpstudy配置的,这个是自带的 xdebug.profiler_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug" xdebug.trace_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug" ; 这个是看文档上所须要的配置 xdebug.remote_enable=true xdebug.collect_params=3 ;xdebug.collect_return=1 xdebug.collect_vars=1 xdebug.collect_assignments=1 xdebug.collect_includes=1 xdebug.trace_format=0 xdebug.auto_trace=0 ;xdebug.trace_options=1 ;xdebug.profiler_enable = off ;xdebug.profiler_enable_trigger = off ;xdebug.profiler_output_name =cachegrind.out.%t.%p xdebug.trace_output_name=trace.%H%R%t ;xdebug.show_local_vars=1 xdebug.remote_handler = dbgp xdebug.remote_host= localhost xdebug.remote_port = 9001 xdebug.cli_color=2 xdebug.show_exception_trace=0 xdebug.show_mem_delta=1 xdebug.var_display_max_children=-1 xdebug.var_display_max_data=-1 xdebug.var_display_max_depth=6
修改第18行"url"配置为
// 也就是根目录 "url": "http://127.0.0.1/",
修改第30行"port"配置为
// 该端口和前面配置php.ini文件设置的端口是一致的 "port": 9999,
在打开的文件中,键入以下内容
{
"folders": [ { // 这个地址打开的时候就有 "path": "E:\\WWW" } ], // 一下是须要新增的内容 "settings": { "xdebug": { // 跟踪的路径 "url": "http://localhost/", "super_globals": true, "close_on_stop": true, // 跟踪的端口 "port":9001 } }
}