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 + ↓ 向下添加多行光标,可同时编辑多行。

  • 相关阅读:
    三十一:数据库之SQLAlchemy属性常用数据类型和Column常用参数
    xml和configparser模块
    shelve和hashlib模块
    json和pickle序列化模块
    sys模块和shutil模块
    random和os模块
    collections、time和datetime模块
    Python模块及其导入
    Python生成器和迭代器
    Python装饰器
  • 原文地址:https://www.cnblogs.com/tabCtrlShift/p/5586284.html
Copyright © 2011-2022 走看看