我在sublime text 3中使用vim模式,我想使用data = pd.read_csv(r'C:/Users/dell/Data/1.csv',
names = ['charge_time','battery_time'])
而不是ctrl+[
。
这是我的keymap配置:
esc
将所有[
// vim_mode
// exit insert mode, same to 'esc'
{ "keys": ["ctrl+["],
"command":
[
"single_selection",
"clear_fields",
"hide_auto_complete",
"hide_overlay",
"hide_popup",
"exit_insert_mode",
"enter_visual_mode",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "num_selections", "operator": "not_equal", "operand": 1 }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "has_next_field", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "has_prev_field", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "panel_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "overlay_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"hide_panel",
"exit_insert_mode",
"enter_visual_mode",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "popup_visible", "operator": "equal", "operand": true }
]
},
{ "keys": ["ctrl+["],
"command":
[
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
"hide_overlay",
"clear_fields",
"hide_popup",
"hide_auto_complete",
"exit_insert_mode",
"enter_visual_mode",
"hide_panel",
],
"args": { "cancel": true },
"context":
[
{ "key": "auto_complete_visible", "operator": "equal", "operand": true }
]
},
{
// auto_complete
// use tab to forward to next completion source
"keys": ["ctrl+n"],
"command": "move",
"args": { "by": "lines", "forward": true },
"context":
[
{ "key": "auto_complete_visible" },
],
},
{
// auto_complete
// use tab to backward to prev completion source
"keys": ["ctrl+p"],
"command": "move",
"args": { "by": "lines", "forward": false },
"context":
[
{ "key": "auto_complete_visible" },
],
},
]
和escape commands
映射到vim exit insert mode
后,当我输入此内容时:
ctrl+[
不起作用,在我按ctrl+[
之前,选择不会消失。
为什么esc
不能让它消失?
答案 0 :(得分:2)
您可以通过安装ChainOfCommand(或创建宏)来创建单个命令以退出到干净的命令模式,并立即调用所有“exit”命令。只需安装它并将其粘贴到您的键盘映射中:
{
"keys": ["ctrl+["],
"command": "chain",
"args": {
"commands": [
["hide_overlay"],
["hide_popup"],
["hide_auto_complete"],
["hide_panel", {"cancel": true}],
["clear_fields"],
["single_selection"],
["exit_insert_mode"],
["exit_visual_mode"],
]
},
},
答案 1 :(得分:0)
您还可以将"vintage_ctrl_keys": true,
添加到设置中。