Sublime Text 3配置與vim模式(待完整)


Sublime Text 3通過設置默認值與用戶值的方式,來進行配置。默認值不允許更改,用戶值是用戶進行配置。同一屬性,當用戶值存在時,默認值就無效。打開Preference,如圖:

先貼下我的Seting-User

{
    "caret_style": "blink",
    "font_size": 12,
    "ignored_packages":[],
     "vintage_start_in_command_mode": true,
}

1、"ignored_packages":[]:這個就是啟動vim模式,當有這句時,我們就可以使用vim一樣來編輯。

2、"vintage_start_in_command_mode": true:顧名思義呢,就是啟動的時候就在command模式了。

然后,再貼一下我的Key Bindings-User

 

[
    { "keys": ["k", "j"], "command": "exit_insert_mode",
    "context":
    [
        { "key": "setting.command_mode", "operand": false },
        { "key": "setting.is_widget", "operand": false }
    ]
    },//①

    { "keys": ["ctrl+l"], "command": "move", "args": {"by": "characters", "forward": true} },//②

    { "keys": ["ctrl+j"], "command": "commit_completion", "context":
        [
            { "key": "auto_complete_visible" },
            { "key": "setting.auto_complete_commit_on_tab", "operand": false }
        ]
    },//③

]

 

1、第一個大括號(①),表示的是使用 k+j 來實現退出插入模式。因為之前在使用vim的時候,就習慣這樣的定義,所以就將之映射成這樣。當然,也可以定義成其他方便的按鍵組合。

2、第二個大括號(②),表示的是在插入模式下,使用ctrl+l ,實現光標右移一位。

3、③表示的是,存在自動補全的選擇是,使用ctrl+j 就可以進行選擇。這也是之前是用vim時的快捷鍵。

這也看來,我們通過Key Bindings-User,就可以很方便的定義自己的快捷鍵。那如何找到一些操作對應的代碼?額,我是自己看Key Bindings-Default中的表述,一般都是對應的英文,比如auto_complete_visible。再者,就是通過已知的按鍵,去找,比如esc表示退出插入模式,就找esc。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM