4 回答
TA贡献1883条经验 获得超3个赞
首先打开 Preferences -> KeyMap 然后点击 copy 然后就可以自己修改了,Webstorm预置了其他编辑器的快捷键配置,如eclipse。
在这里需要解释几个选项:
Add Keyboard Shortcut:设置键盘快捷键
Add Mouse Shortcut:设置鼠标快捷键,比如鼠标左键,鼠标右键
Add Abbreviation:这个是添加一个简写
找到自己想要添加的功能快捷键。双击快捷键选择Add Enter Keyboard Shortcut,修改
TA贡献1887条经验 获得超5个赞
你是想要自定义快捷键吗?可以分2步做:
1、定义宏:点击Edit->Macro菜单,点击录制宏,按一系列你想做的键操作,再次点击停止录制。这时会弹出窗口让你给宏起个名字。给宏起一个直观的名字,当然也可是汉语名字。
2.添加快捷键:点击File->Settings->KeyMap->Macro,选中你刚才新添加的宏,点鼠标右键,添加Keyboard shutcut,这时按下快捷按键即可。如果你的热键和其他有冲突会提示的。你做决择以后就可了。
这样以后按你定义的热键即可自动执行你第一步指定的操作了。非常方便。
TA贡献1852条经验 获得超1个赞
安装Vim插件
在主界面用快捷键ctrl+alt+s打开settings界面,左侧导航栏里选中plugin项,如下图:
browse_repo
选中plugins后,会在右侧列出所有已安装的插件,我们要新安装一个插件,因此要点击Browse repositories。
弹出的新窗口默认会列出所有的插件,我们在右上角的搜索框输入ideavim进行筛选,然后在ideaVim上右键选择Download and install,如下图:
ideavim
下载进度会显示在WebStorm主窗口底部的状态栏,下载完毕后会有提示,需要重启Web Storm才能使插件生效,如下图:
restart
重启后,就已经是Vim的输入方式了。这时候打开Tools菜单,会看见多了两项。
VIM Emulator:切换是否使用Vim的输入方式。
Reconfigure VIM Keymap: 设置快捷键。下文中我们将会用它来设置快捷键。
reconfig_vim_keymap
设置快捷键
长期在Windows下工作,使用Vim不可避免要搭配一些Windows的快捷键,比如ctrl+c, ctrl+v,在gVim, VsVim, Vintage里都做出了妥协,采用了Windows的行为。但WebStorm默认并没有保持这些快捷键在Vim中原有的作用。没关系,下面就来详述一下如何解决这个问题。
具体做法是:新建一套键盘映射,然后让vim使用这套映射。
首先,在主界面用快捷键ctrl+alt+s打开settings界面,左侧导航栏里选中Keymap项,如下图:
copy_default
在右侧的keymaps下拉列表中选择Default,我们将以此为基础进行修改,因此点击copy按钮,复制一份新的出来,接下来就可以放心在上面修改了。
给它起一个新的名字myVim。
现在要看看copy命令的快捷键,于是在右上的搜索框输入copy,会把与copy相关的都筛选出来,见下图:
search_copy
我们看到,ctrl+V和ctrl+Insert都能达到copy的目的。同样,在Default模式下ctrl+V也可以实现paste操作了,这些快捷键都从Default那里继承了过来。
常使用Vim的人肯定知道Esc键有多常用。但现代键盘几乎都让Esc键偏居一隅,够起来不方便。其实在标准的Vim里,ctrl+[同样能达到Esc的效果。但是在WebStorm的Default模式下,ctrl+[已经被赋予了另外的作用,由于myVim从Default继承而来,因此ctrl+[也起不到Esc的作用。好在WebStorm的自定义快捷键可以覆盖系统的默认设置。
在上图中快捷键的位置上点击右键,会弹出用于删除和添加快捷键的菜单。修改的时候,如果和别的快捷键有冲突会看到红字提醒。例如下图所示,ctrl+[的原有功能是Move caret to code block start. 我们的本意就是给它赋予新的功能,果断点OK,接下来会再弹一个确认对话框,点remove删除原有的热键功能。
conflict
完成后点击下面的OK按钮退出Keymaps设置。如下图,打开主界面菜单栏中的Tools > Reconfigure VIM Keymap,下拉列表中选择刚才新建的myVim。重启WebStorm,大功告成。
添加回答
举报