@yuanzhimeng
2017-12-08T12:53:21.000000Z
字数 7365
阅读 506
代码编辑器
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
AutoFileName
文件路径提示
BracketHighlighter
高亮显示
ChineseLocalizations
汉化
ColorHighlighter
颜色高亮显示
ConvertToUTF8
编码转换
DocBlockr
快速书写注释
CodeFormatter
代码格式化
IMESupport
鼠标跟随
SideBarEnhancements
侧边栏右键增强扩展
Terminal
命令行
A File Icon
侧边栏文件图标
Laravel Blade Highlighter
ayu
快捷键 ctrl + alt + F
//默认该配置在格式化代码的时候,会给input标签加上结束标签
"formatter_version": "bs4",
//解决方法, 修改配置文件为
"formatter_version": "regexp",
添加 sublime_addright.inf
[Version]
Signature="$Windows NT$"
[DefaultInstall]
AddReg=SublimeText3
[SublimeText3]
hkcr,"*\\shell\\SublimeText3",,,"用 SublimeText3 打开"
hkcr,"*\\shell\\SublimeText3\\command",,,"""%1%\sublime_text.exe"" ""%%1"" %%*"
hkcr,"Directory\shell\SublimeText3",,,"用 SublimeText3 打开"
hkcr,"*\\shell\\SublimeText3","Icon",0x20000,"%1%\sublime_text.exe, 0"
hkcr,"Directory\shell\SublimeText3\command",,,"""%1%\sublime_text.exe"" ""%%1"""
删除 6. sublime_delright.reg
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\SublimeText3]
[-HKEY_CLASSES_ROOT\Directory\shell\SublimeText3]
{
// 主题文件的路径
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
// 设置字体和大小
"font_face": "",
"font_size": 10,
// 字体选项:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias和no_antialias关闭反锯齿
// subpixel_antialias和no_round是OS X系统独有的
"font_options": [],
// 在文字上双击会全选当前的内容,如果里面出现以下字符,就会被截断
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",
// 是否显示行号
"line_numbers": true,
// 是否显示行号边栏
"gutter": true,
// 行号边栏和文字的间距
"margin": 4,
// 是否显示代码折叠按钮
"fold_buttons": true,
// 不管鼠标在不在行号边栏,代码折叠按钮一直显示
"fade_fold_buttons": true,
//列显示垂直标尺,在中括号里填入数字,宽度按字符计算
"rulers": [],
// 是否打开拼写检查
"spell_check": false,
// Tab键制表符宽度
"tab_size": 4,
// 设为true时,缩进和遇到Tab键时使用空格替代
"translate_tabs_to_spaces": false,
// translate_tabs_to_spaces设置为true,Tab和Backspace的删除/插入作用于制表符宽度
// 否则作用于单个空格
"use_tab_stops": true,
// false时禁止在载入的时候检测制表符和空格
"detect_indentation": true,
// 按回车时,自动与制表位对齐
"auto_indent": true,
//针对C语言的
"smart_indent": true,
// 需要启用auto_indent,第一次打开括号缩进时插入空格?(没测试出来效果...)
"indent_to_bracket": false,
// 显示对齐的白线是否根据回车、tab等操作自动填补
"trim_automatic_white_space": true,
// 是否自动换行,如果选auto,需要加双引号
"word_wrap": "auto",
// 设置窗口内文字区域的宽度
"wrap_width": 0,
// 防止被缩进到同一级的字换行
"indent_subsequent_lines": true,
// 如果没有定义过,则文件居中显示(比如新建的文件)
"draw_centered": false,
// 自动匹配引号,括号等
"auto_match_enabled": true,
// 拼写检查的单词列表路径
"dictionary": "Packages/Language - English/en_US.dic",
"spelling_selector": "markup.raw, source string.quoted - punctuation - meta.preprocessor.c.include, source comment - source comment.block.preprocessor, -(source, constant, keyword, storage, support, variable, markup.underline.link, meta.tag)",
// 代码地图的可视区域部分是否加上边框,边框的颜色可在配色方案上加入minimapBorder键
"draw_minimap_border": false,
"always_show_minimap_viewport": false,
// 突出显示当前光标所在的行
"highlight_line": false,
// 设置光标闪动方式
"caret_style": "smooth",
"caret_extra_top": 0,
"caret_extra_bottom": 0,
"caret_extra_width": 0,
// 是否特殊显示当前光标所在的括号、代码头尾闭合标记
"match_brackets": true,
// 设为false时,只有光标在括号或头尾闭合标记的两端时,match_brackets才生效
"match_brackets_content": true,
// 是否突出显示圆括号,match_brackets为true生效
"match_brackets_square": true,
// 是否突出显示大括号,match_brackets为true生效
"match_brackets_braces": true,
// 是否突出显示尖括号,match_brackets为true生效
"match_brackets_angle": false,
// Enable visualization of the matching tag in HTML and XML
// html和xml下突出显示光标所在标签的两端,影响HTML、XML、CSS等
"match_tags": true,
// 全文突出显示和当前选中字符相同的字符
"match_selection": true,
// 设置每一行到顶部,以像素为单位的间距,效果相当于行距
"line_padding_top": 0,
// 设置每一行到底部,以像素为单位的间距,效果相当于行距
"line_padding_bottom": 0,
// 设置为false时,滚动到文本的最下方时,没有缓冲区
"scroll_past_end": true,
// 设置成true,当光标已经在第一行时,再Up则到行首,如果光标已经在最后一行,再Down则跳到行尾
"move_to_limit_on_up_down": false,
// 按space或tab时,实际会产生白色的点(一个空格一个点)或白色的横线(tab_size设置的制表符的宽度),选中状态下才能看到
// 设置为none时,什么情况下都不显示这些点和线
// 设置为selection时,只显示选中状态下的点和线
// 设置为all时,则一直显示
"draw_white_space": "selection",
// 制表位的对齐白线是否显示,颜色可在主题文件里设置(guide,activeGuide,stackGuide)
"draw_indent_guides": true,
// 制表位的对齐白线,draw_normal为一直显示,draw_active为只显示当前光标所在的代码控制域
"indent_guide_options": ["draw_normal"],
// 为true时,保存文件时会删除每行结束后多余的空格
"trim_trailing_white_space_on_save": false,
// 为true时,保存文件时光标会在文件的最后向下换一行
"ensure_newline_at_eof_on_save": false,
// 切换到其它文件标签或点击其它非本软件区域,文件自动保存
"save_on_focus_lost": false,
"atomic_save": false,
"fallback_encoding": "Western (Windows 1252)",
// 默认编码格式
"default_encoding": "UTF-8",
// 包含空字节的文件被打开默认为十六进制
"enable_hexadecimal_encoding": true,
// 每一行结束的时候用什么字符做终止符
"default_line_ending": "system",
"show_definitions": true,
// 设置为enabled时,在一个字符串间按Tab将插入一个制表符
// 设置为true时,按Tab会根据前后环境进行代码自动匹配填补
"tab_completion": true,
// 代码提示
"auto_complete": true,
// 代码提示的大小限制
"auto_complete_size_limit": 4194304,
// 代码提示延迟显示
"auto_complete_delay": 50,
// 代码提示的控制范围
"auto_complete_selector": "meta.tag - punctuation.definition.tag.begin, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc",
// 触发代码提示的其他情况
"auto_complete_triggers": [ {"selector": "text.html", "characters": "<"} ],
// 设为false时,选择提示的代码按回车或点击可以输出出来,但选择true时不会输出而是直接换行
"auto_complete_commit_on_tab": false,
// auto_complete_commit_on_tab必须为true,控制代码提示的活跃度(没明白...)
"auto_complete_with_fields": false,
"auto_complete_cycle": false,
"auto_close_tags": true,
"shift_tab_unindent": false,
"copy_with_empty_selection": true,
"find_selected_text": true,
"auto_find_in_selection": false,
"drag_text": true,
"theme": "Default.sublime-theme",
// 滚动的速度
"scroll_speed": 1.0,
// 左边边栏文件夹动画
"tree_animation_enabled": true,
"animation_enabled": true,
//高亮显示修改的标签页
"highlight_modified_tabs": false,
// 标签页的关闭按钮
"show_tab_close_buttons": true,
"bold_folder_labels": false,
"use_simple_full_screen": false,
"gpu_window_buffer": "auto",
"overlay_scroll_bars": "system",
"enable_tab_scrolling": true,
//显示编码
"show_encoding": false,
"show_line_endings": false,
// 热推出功能!退出时不会提示是否保存文件,而是直接退出
// 下次打开软件时,文件保持退出前的状态,没来得及保存的内容都在,但并没有真实的写在原文件里
"hot_exit": true,
// 软件使用最后的设定打开文件,hot_exit为true时没有效果
"remember_full_screen": false,
"always_prompt_for_file_reload": false,
// 针对OS X
"open_files_in_new_window": true,
"create_window_at_startup": true,
// 针对OS X
"close_windows_when_empty": false,
//显示完整路径
"show_full_path": true,
"show_panel_on_build": true,
// 行内显示错误
"show_errors_inline": true,
// 单机文件预览
"preview_on_click": true,
// 哪些文件会被显示到边栏上
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db", "*.sublime-workspace"],
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],
"index_files": true,
"index_workers": 0,
"index_exclude_patterns": ["*.log"],
"ignored_packages": ["Vintage"]
}
常用的快捷键
ctrl + p 输入文件名,可快速打开文件,可以模糊匹配
ctrl + r 输入方法名 快速定位到当前页面该方法处
ctrl + G 输入行号 快速定义到改行
ctrl + P #标示 快速跳转到当前文件的标示处
ctrl + f 查找 enter 下一个 shift+enter 上一个
ctrl + shift + f 在所有的文件中搜索,并且会生成一个文件
ctrl + d 向下选中相同的 ctrl + k 跳过,ctrl + u 回退
组合跳转
在Ctrl + P匹配到文件后,我们可以进行后续输入以跳转到更精确的位置:
•@ 符号跳转:输入@symbol跳转到symbol符号所在的位置
•# 关键字跳转:输入#keyword跳转到keyword所在的位置
•: 行号跳转:输入:12跳转到文件的第12行。
Ctrl + Shift + N 创建一个新窗口
Ctrl + W 关闭该窗口。当窗口内没有标签时,
Alt + Shift + 2 进行左右分屏,
Alt + Shift + 8 进行上下分屏,
Alt + Shift + 5 进行上下左右分屏(即分为四屏)。
F11切换普通全屏:
Shift + F11切换无干扰全屏
利用Ctrl + M可以快速的在起始括号和结尾括号间切换,Ctrl + Shift + M则可以快速选择括号间的内容,对于缩进型语言(例如Python)则可以使用Ctrl + Shift + J。
{
"font_size": 16,
"font_face": "Source Code Pro ",
"translate_tabs_to_spaces": true,
"tab_size": 4,
"save_on_focus_lost": true,
"show_encoding": true,
"line_padding_top": 2,
"line_padding_bottom": 2,
"default_encoding": "UTF-8",
"show_encoding": true,
}