zoukankan      html  css  js  c++  java
  • sublime快捷键&插件

    Ctrl+·:弹出console

    Ctrl+Shift+D 复制光标所在整行,插入到下一行。

    选中状态输入括号可以包起来

    如果没有zencoding就安装emmet,如果没有installpackage就控制台安装package control组件(https://packagecontrol.io/installation#st3)

    import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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) 
    View Code

    命令行subl指令

    subl [arguments] - edit stdin
    解释:在subl后紧跟一个文件名表示编辑该文件,比如
    subl file.txt表示编辑file.txt文件
    subl --command : Run the given command
    解释:在subl后跟--开头的命令,则执行该命令,比如
    subl --add 新建一个窗口
    subl --help显示帮助
    subl . 使用sublime text 打开当前文件夹
    View Code

      

    Sublime Text 3 快捷键精华版

    Ctrl+Shift+P:打开命令面板
    Ctrl+P:搜索项目中的文件
    Ctrl+G:跳转到第几行
    Ctrl+Shift+V:粘贴并格式化
    Ctrl+D:选择单词,重复可增加选择下一个相同的单词
    Ctrl+L:选择行,重复可依次增加选择下一行
    Ctrl+Shift+L:选择多行
    Ctrl+Shift+Enter:在当前行前插入新行
    Ctrl+X:删除当前行
    Ctrl+M:跳转到对应括号
    Ctrl+U:软撤销,撤销光标位置
    Ctrl+J:选择标签内容
    Ctrl+F:查找内容
    Ctrl+Shift+F:查找并替换
    Ctrl+H:替换
    Ctrl+R:前往 method
    Ctrl+K+B:开关侧栏
    Ctrl+Shift+M:选中当前括号内容,重复可选着括号本身
    Ctrl+F2:设置/删除标记
    Ctrl+Alt+/:块注释,并Focus到首行,写注释说明用的
    Ctrl+Shift+A:选择当前标签前后,修改标签用的
    F11:全屏
    Shift+F11:全屏免打扰模式,只编辑当前文件
    Alt+F3:选择所有相同的词
    Alt+.:闭合标签
    Alt+Shift+数字:分屏显示
    Alt+数字:切换打开第N个文件
    Shift+右键拖动:光标多不,用来更改或插入列内容
    鼠标的前进后退键可切换Tab文件
    按Ctrl,依次点击或选取,可需要编辑的多个位置
    按Ctrl+Shift+上下键,可替换行

    选择类

    Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。

    Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。

    Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。

    Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。

    Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。

    Ctrl+M 光标移动至括号内结束或开始的位置。

    Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。

    Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。

    Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。

    Ctrl+Shift+] 选中代码,按下快捷键,展开代码。

    Ctrl+K+0 展开所有折叠代码。

    Ctrl+← 向左单位性地移动光标,快速移动光标。

    Ctrl+→ 向右单位性地移动光标,快速移动光标。

    shift+↑ 向上选中多行。

    shift+↓ 向下选中多行。

    Shift+← 向左选中文本。

    Shift+→ 向右选中文本。

    Ctrl+Shift+← 向左单位性地选中文本。

    Ctrl+Shift+→ 向右单位性地选中文本。

    Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。

    Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。

    Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。

    Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。

    编辑类

    Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。

    Tab 向右缩进。

    Shift+Tab 向左缩进。

    Ctrl+K+K 从光标处开始删除代码至行尾。

    Ctrl+Shift+K 删除整行。

    Ctrl+/ 注释单行。

    Ctrl+Shift+/ 注释多行。

    Ctrl+K+U 转换大写。

    Ctrl+K+L 转换小写。

    Ctrl+Z 撤销。

    Ctrl+Y 恢复撤销。

    Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。

    Ctrl+F2 设置书签

    Ctrl+T 左右字母互换。

    F6 单词检测拼写

    搜索类

    Ctrl+F 打开底部搜索框,查找关键字。

    Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。

    Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。

    Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。

    Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。

    Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。

    Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。

    Esc 退出光标多行选择,退出搜索框,命令框等。

    显示类

    Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。

    Ctrl+PageDown 向左切换当前窗口的标签页。

    Ctrl+PageUp 向右切换当前窗口的标签页。

    Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字)

    Alt+Shift+2 左右分屏-2列

    Alt+Shift+3 左右分屏-3列

    Alt+Shift+4 左右分屏-4列

    Alt+Shift+5 等分4屏

    Alt+Shift+8 垂直分屏-2屏

    Alt+Shift+9 垂直分屏-3屏

    Ctrl+K+B 开启/关闭侧边栏。

    F11 全屏模式

    Shift+F11 免打扰模式

    配置编译环境

    控制台输入(以C++为例)

    原理很简单,就是在外部建立一个用来执行文件的 bat,然后调用它。注意的就是,需要用start 来打开一个新窗口,同时需要 pause 一下来看结果,其中很蛋疼的就是Sublime默认后台执行你的start,如果你的pause和start放在一个文件了pause对start %1 的文件是无效的,因此其实需要建立两个文件。注意环境变量。。。(关于什么是环境变量,三两句解释不清楚,最好自己百度一下。)

    配好之后个人感觉控制台输入意义不是很大,做题的话都是从文件读入,做开发基本不需要读入。So~ 各位慎重。

    MyCRun.bat

    @echo off  

    %1  

    echo.  

    echo -------------------  

    pause  

    exit  


    MyCallRun.bat

    @start  MyCRun %1  

    配置文件在 Sublime Text 3PackagesC++.sublime-package 。 先备份一下。

    修改里面的 C++.sublime-build 为

    {  

        "shell_cmd": "g++ "${file}" -o "${file_path}/${file_base_name}"",  

        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",  

        "working_dir": "${file_path}",  

        "selector": "source.c, source.c++",  

        "variants":  

        [  

            {  

                "name": "Run",  

                "shell_cmd": "g++ "${file}" -o "${file_path}/${file_base_name}" && MyCallRun "${file_path}/${file_base_name}.exe""    //  其实就是这里加了个MyCallRun  

            }  

        ]  

    }  

    C/C++

    Sublime Text 3 默认配置好了 c++ 。但是需要你自己把 gcc 目录添加进环境变量

    Java

    Sublime Text 3 默认只运行了 javac,需要自己添加运行。

    苦逼看不懂 Sublime 的命令格式,于是把 javac 改成一个自己的bat。(感觉也可以像C++那样用 && 连起来)

    在命令行可直接访问的地方建立 myJRun.bat (我直接放在 jdk/bin 下了)

    @ECHO OFF    

    cd %~dp1    

    ECHO Compiling %~nx1...    

    IF EXIST %~n1.class (    

    DEL %~n1.class    

    )    

    javac %~nx1    

    IF EXIST %~n1.class (    

    ECHO Running...  

    ECHO ----------------------OUTPUT----------------------  

    java %~n1    

    )  

    注意不能使用 cls 。

    修改java的编译选项(备份好原来的)。

    目录:Packages/Java.sublime-package/JavaC.sublime-build

    {  

        "shell_cmd": "myJRun.bat "$file"",  

        "file_regex": "^(...*?):([0-9]*):?([0-9]*)",  

        "selector": "source.java"  

    }  

    这样以后写的Java代码点 Build 就会自动运行了。

    这种办法不能跨平台,再研究研究Sublime自己的方式。

    Go

    用 Sublime 开发 golang 的环境很简单,只需要安装一个 GoSublime 就差不多了。

    Sublime Text3配置Node.js开发环境: http://my.oschina.net/ximidao/blog/413101

    ----------------------------------------------

    在windows环境下基于sublime text3的node.js开发环境搭建: http://www.cnblogs.com/bluesky4485/p/3928364.html

    1、在地址下载zip文件,解压缩到(D:Program Files (x86)Sublime Text 2DataPackages)

        github:  https://github.com/tanepiper/SublimeText-Nodejs

    2、改动:首选项=>浏览插件(D:Program Files (x86)Sublime Text 2DataPackagesNodejsNodejs.sublime-build)

      1、改为cp936(或者试试utf8)

      2、"cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]  

    作者:搁浅被注册了
    链接:http://www.zhihu.com/question/24896283/answer/102462506
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    ChineseLocalization , 完全汉化插件
    Monokai Extended 主题,推荐使用
    HTML5,HTML5标签拓展
    Js​Format,javascript格式化
    CSS Format,CSS格式化
    Tag,HTML格式化
    Brackethighlighter,标签对标记
    Side​Bar​Enhancements ,增强型侧边栏
    BufferScroll,代码折叠状态保留
    StyleToken , 标记颜色代码

    功能:
    Emmet,前端神器
    TortoiseSVN,SVN你懂的
    Quote​HTML,把HTML拼接成js插入字符串,神器
    Clipboard Manager,增强型剪贴板,可访问历史剪贴板记录
    FileHeader,文件模板 , 可自动更新修改时间
    AutoPrefixer,浏览器私有属性前缀补全 (Node.js依赖)
    ColorConvert,RGBA颜色转换,十六进制颜色转换为RGBA颜色
    Better Completion,全能代码提示
    LiveStyle,双向更改无刷新实时预览 , 包含chrome插件 Emmet LiveStyle
    SFTP , 需要激活 ,看这里 Sublime Text SVN/SFTP 插件序列号通过微信自动获取
    *jQuery,jQuery 代码提示(Better Completion 已可替代此插件)
    *Sass以及SASS Build,使用Sass必备,ctrl+b执行编译
    *yui compressor,JS和CSS压缩 (JRE依赖),ctrl+b执行编译

    推荐使用面向未来的前端自动化工具(相对成熟的Grunt,以及后起之秀 Gulp ,还有百度 FIE),以上两个星标插件都可被自动化工具所取代。

    Gulp教程移步这里:Gulp 自动化你的前端

    其他:
    ConvertToUTF8,GBK编码兼容
    IMESupport,输入法不跟随时安装
    TrailingSpaces,多余空格标记,强迫症患者福音
    Hasher,符号转义,ctrl+shift+p 选择 Entity Encode
    PackageResourceViewer,插件修改必备,ctrl+shift+p 调用 Open Resource


    基础用户设置:

    工具栏 Preferences – Settings-User 加入下面的代码:

    "trim_trailing_white_space_on_save": true,
    "ensure_newline_at_eof_on_save": true,
    "font_face": "Microsoft YaHei Mono",
    "disable_tab_abbreviations": true,
    "translate_tabs_to_spaces": true,
    "tab_size": 2,
    "draw_minimap_border": true,
    "save_on_focus_lost": true,
    "highlight_line": true,
    "word_wrap": "true",
    "fade_fold_buttons": false,
    "bold_folder_labels": true,
    "highlight_modified_tabs": true,
    "default_line_ending": "unix",
    "auto_find_in_selection": true
    说明:

    trim_trailing_white_space_on_save,自动移除行尾多余空格,处女座更安心了。

    ensure_newline_at_eof_on_save,文件末尾自动保留一个空行,懂的人自然知道它的用处。

    font_face 设置字体。Microsoft YaHei Mono 是一款混合字体,专为代码优化,看起来很舒服。当然你也可以使用你自己喜欢的字体,或者删掉本行,使用默认字体。

    disable_tab_abbreviations 设置为 true ,禁用 Emmet 的 tab 键功能(请使用 ctrl+e),系统自带的 tab 功能还是可圈可点的。当然你也可以不设置它,以完全使用 Emmet 的 tab 补全功能。

    translate_tabs_to_spaces 很明白就是把代码 tab 对齐转换为空格对齐,tab_size 配合设置空格数。这个需求因人而异了,不喜欢可以去掉。

    draw_minimap_border,用于右侧代码预览时给所在区域加上边框,方便识别。

    save_on_focus_lost,窗口失焦立即保存文件,嘛嘛再也不用担心你忘记保存了。

    highlight_line,当前行高亮。word_wrap,设置自动换行。

    fade_fold_buttons,默认显示行号右侧的代码段闭合展开三角号。

    bold_folder_labels,侧边栏文件夹显示加粗,区别于文件。

    highlight_modified_tabs,高亮未保存文件。

    default_line_ending: “unix”, 使用 unix 风格的换行符。

    auto_find_in_selection: true ,开启选中范围内搜索(而不是整个文档

    我的配置详情(最美纯净版)

    {
        "default_line_ending": "unix", // 使用unix 风格
        "draw_minimap_border": true, // 用于预览添加边框
        // "font_face": "Courier New",
        // "font_face":"comic sans ms",
        "font_face":"monaco",
        "font_size": 13.0,
        "line_padding_bottom": 1,
        "line_padding_top": 1,
        "tab_size": 2,
        "highlight_modified_tabs": true,  // 高亮未保存文件
        "highlight_line": true, // 当前行高亮
        "trim_trailing_white_space_on_save": true, // 保证在文件保存时,移除每行结尾多余空格
        "update_check": false, // 禁止自动更新
        "word_wrap": "true" // 设置自动换行
        "theme": "Flatland Dark.sublime-theme",
        "color_scheme": "Packages/Theme - Flatland/Flatland Monokai.tmTheme",
    }

    Microsoft YaHei Mono

    monaco

    Courier New

    comic sans ms

    preference—Key Bindings -Default 

    1. { "keys": ["ctrl+shift+x"], "command": "upper_case" },

    2. { "keys": ["ctrl+shift+c"], "command": "lower_case" },大小写切换

    Ctrl + ` 命令面板

    搜索类
    —————————
    Ctrl + R 自动带@,输入关键字,查找文件中的函数名
    Ctrl + : 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等
    Ctrl + I 代码字符串定位
    Ctrl + P 文件切换
    Ctrl + G 行定位,自动带:,输入数字跳转到该行代码
    Ctrl + F 搜索
    Ctrl + Shift + F 在文件夹内查找
    Ctrl + H 替换
    Esc 退出光标多行选择,退出搜索框,命令框等

    编辑类
    —————————
    Tab 增缩进
    Shift + Tab 减缩进
    Ctrl + [ / ] 增/减缩进
    Ctrl + D 加选单词或者块选中
    Ctrl + J 行合并
    Ctrl + K + K 删除光标后的文本
    Ctrl + L 向下选择行
    Ctrl + F3 定位所选文本的相同文本
    Ctrl + M 光标在括号内跳转
    Ctrl + T 左右字母互换
    Ctrl + Z 撤销。
    Ctrl + Y 恢复撤销。
    Ctrl + U 软撤销,感觉和 Gtrl+Z 一样
    Ctrl + Enter 向下插入行
    Ctrl + 左右方向键 向左/右单位性地移动光标
    Ctrl + F2 设置书签,且以F2切换书签
    Ctrl + K + Backspace 删除光标前的代码
    Ctrl + K + U/L 切换大小写
    Ctrl + 鼠标点击 多处编辑
    Ctrl + Shift + Enter 向上插入行
    Ctrl + Shift + D 向下复制行
    Ctrl + Shift + P 弹出命令面板
    Ctrl + Shift + A 扩大选择
    Ctrl + Shift + K 删除当前行
    Ctrl + Shift + T 打开最近关闭的文件
    Ctrl + Shift + M 选择括号内的内容
    Ctrl + Shift + L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行
    Alt + F3 一次性选择全部的相同文本进行同时编辑
    Shift + 鼠标右键拖动 列编辑模式
    Ctrl + / 单行注释
    Ctrl + Shift + / 多行注释
    F6 单词检测拼写

    视图类
    —————————
    Ctrl + Tab 切换编辑器窗口
    Ctrl + K + B 开启/关闭侧边栏
    Ctrl + Shift + [ / ] 折叠/展开代码
    Ctrl + K + 0 展开所有折叠代码
    Alt + . 闭合当前标签
    F11 全屏模式
    Shift + F11 免打扰模式
    Alt + Shift + 1 – 4 水平分屏
    Alt + Shift + 5 四宫格
    Alt + Shift + 8 , 9 垂直分屏
    Ctrl + 上下方向键 移动滚动条
    Ctrl + ← 向左单位性地移动光标,快速移动光标。
    Ctrl + → 向右单位性地移动光标,快速移动光标。
    shift + ↑ 向上选中多行。
    shift + ↓ 向下选中多行。
    Shift + ← 向左选中文本。
    Shift + → 向右选中文本。
    Ctrl + Shift + ← 向左单位性地选中文本。
    Ctrl + Shift + → 向右单位性地选中文本。
    Ctrl + Shift + ↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
    Ctrl + Shift + ↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。
    Ctrl + Alt + ↑ 向上添加多行光标,可同时编辑多行。
    Ctrl + Alt + ↓ 向下添加多行光标,可同时编辑多行。

  • 相关阅读:
    hdu 1823 Luck and Love 二维线段树
    UVA 12299 RMQ with Shifts 线段树
    HDU 4578 Transformation 线段树
    FZU 2105 Digits Count 线段树
    UVA 1513 Movie collection 树状数组
    UVA 1292 Strategic game 树形DP
    【ACM】hdu_zs2_1003_Problem C_201308031012
    qsort快速排序
    【ACM】nyoj_7_街区最短路径问题_201308051737
    【ACM】nyoj_540_奇怪的排序_201308050951
  • 原文地址:https://www.cnblogs.com/tabCtrlShift/p/5586284.html
Copyright © 2011-2022 走看看