1. 程式人生 > >修改 Sublime 按快捷鍵 ctrl+s 自動格式化(reindent lines)的問題

修改 Sublime 按快捷鍵 ctrl+s 自動格式化(reindent lines)的問題

sub 修改 create 代碼 lin logs res scss viewer

Sublime 工具自帶代碼格式化的功能,但在某些場景下格式化代碼後並不是我們想要的代碼格式,且是點擊保存ctrl+s才觸發的格式代碼事件,so,為關閉點擊ctrl+s格式代碼,我們需要改命令 save 的默認快捷鍵源碼

1.查看ctrl+s快捷鍵的command(命令)

Preferences -> Key Bindings - Default:命令save

技術分享

2.安裝 PackageResourceViewer 插件

Ctrl+Shift+P -> Install Package -> PackageResourceViewer

安裝後可看 PackageResourceViewer README.md 說明 :

"reindent_on_save": ["css", "SCSS", "html", "Js"]

You can specify file types which you want to be reindented on save (reindented保存指定文件類型)

`PackageResourceViewer: Open Resource`:

Command to open the resource. If saved, the correct directory structure will be created in the `Packages` folder. This command will only be displayed if the `single_command` setting is true.

`PackageResourceViewer: Extract Package`:

Command to extract a package to the `Packages` directory. This command is only available in ST3.

技術分享

#命令操作:Ctrl+Shift+P -> PackageResourceViewer: Open Resource

技術分享

#點擊PackageResourceViewer: Open Resource會彈出安裝過的插件:

技術分享

#選擇 Reindent on save,彈出命令 save 的源碼設置:

技術分享

#打開 ReindentOnSave.py,前面有提到設置 reindent_on_save 可以保存指定的文件類型,所以這裏把這裏改成 False,這樣再操作 ctrl+s 時就不會自動格式代碼了

技術分享

3.將 reindent 格式化命令改成其他快捷鍵

在 Preferences -> Key Bindings - User 下加代碼:keys 的值可改成其他

{
 "keys": ["ctrl+shift+r"],
 "command": "reindent", 
 "args": {
    "single_line": false
    }
}

在 Edit -> Line -> Reindent 可查看快捷鍵的設置

修改 Sublime 按快捷鍵 ctrl+s 自動格式化(reindent lines)的問題