mirro-vscode Github 地址 : https://github.com/Imymirror/mirror-vscode
mirror-vscode 是关于 VSCode 使用过程中积累的一份备忘录.
mirror-vscode 是基于个人使用习惯的一份 VSCode 配置.
由于重度依赖 vim 的操作方式来提高编辑文本的效率, 所以 mirror-vscode 也是基于 VSCodeVim 和 vscode-which-key 的一份 vim 配置方案, 组合后的使用体验类似于 Spacemacs, SpaceVim.
VSCodeVim 提供了 Vim 的基础功能 ROADMAP
默认 Leader key 是 <space>
, 我的快捷键速查表
Gist cloudSettings : 我通过 vscode Setting Sync 插件导出一份公开的配置.
如果你想直接使用我的配置, 有两种方案:
Setting Sync
插件 ctrl + shift + p
, sync:Advanced Options
-> sync:Open Settings
, Environment Settings
填入 我的 public Gist ID df3b3a5e832c1f3cb7423786836d6abd
.ctrl + shift + p
, sync: Download Setting
setting.json
). 当然首先要安装两个核心扩展 VSCodeVim 和 vscode-which-key .ctrl + hjkl
导航栏跳keybindings.json
:
{ "key": "ctrl+h", "command": "workbench.action.navigateLeft" }, { "key": "ctrl+l", "command": "workbench.action.navigateRight" }, { "key": "ctrl+k", "command": "workbench.action.navigateUp" }, { "key": "ctrl+j", "command": "workbench.action.navigateDown" },
H,L
替代 ^$
setting.json
:
{ "before": [ "L" ], "after": [ "$" ]},{ "before": [ "H" ], "after": [ "^" ]},
// gj gk { "before": [ "j" ], "after": [ "g", "j" ] }, { "before": [ "k" ], "after": [ "g", "k" ] },
关闭 preview 滚动的时候, Markdown 文件跟着滚动
"markdown.preview.scrollEditorWithPreview": false,
左边活动栏图标太大了, 占用了不必要的视野面积. 我在 VSCode 90% 的场景下是键盘操作, 不会用到鼠标. 如果要进行 活动栏的界面导航, 使用的是 <SPC> n + 具体窗口字幕
"workbench.activityBar.visible": false,
安装 VSCodeVim 后, vscode就拥有了vim的基础功能. 见 ROADMAP
安装 vscode-which-key 之后, 就会有一份 默认的keybinding.
我覆盖了 which-key
默认的keybinding. 根据自己的习惯绑定了一份. 我会根据需要去增减 keybinding, 实际上是 默认绑定的阉割修改版+自己的绑定
.
如果想使用 which-key
默认的keybinding , 很简单, 只需要注释掉 setting.json
中的 whichkey.bindings
字段:
"whichkey.bindings": [
// lots of keybindings here
// ...]
在 Terminal 里执行下列指令, 并重启 VSCode:
$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false # For VS Code$ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider$ defaults delete -g ApplePressAndHoldEnabled
如果你使用的是VSCodium, 在终端执行以下语句, 重启VSCode
$ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false
Portable Mode in Visual Studio Code
vscode 主要包含这几个部分: vscode 安装包, 扩展安装目录, keybindings.json, settings.json.
keybindings.json, settings.json
的位置在
Windows: %APPDATA%\Code\UsermacOS: $HOME/Library/Application Support/Code/UserLinux: $HOME/.config/Code/User
VSCode 将扩展存储在 ~/.vscode/extensios
第一种情况 : 从零开始配置VSCode
第二种情况 : 在VSCode已经有配置的前提下变成绿色版
前两步都一样
创建数据文件夹(放置插件以及用户设置)
code-portable-data
data
Windows %APPDATA%\Code macOS $HOME/Library/Application Support/Code Linux $HOME/.config/Code
Windows %USERPROFILE%\.vscode\extensions macOS ~/.vscode/extensions Linux ~/.vscode/extensions
将配置上传到 Gist, 到另一台机器只需要 Sync:Download
下载配置, 就会下载插件, 自动化安装.
在 Markdown 中使用, 复制一个 URL 到剪贴板, Hit "Command + Shift + P" and then type Paste URL and hit enter. 会在当前光标位置生成 Markdown 风格的 Link.
我绑定了快捷键 <space> a u
在 Markdown 中, 使用截图工具截取屏幕到剪贴板中, Cmd+Alt+V
, 自动将剪贴板中的截图保存到当前文件的同一层级目录的 Image/
下.
我绑定了快捷键 <space> a i
Emacs 著名的 magit package 的一个替代 : kahole/edamagit
https://code.visualstudio.com/docs/getstarted/tips-and-tricks
第一种方法:
第二种方法:
Esc 退回,normal multi-cursor
模式,再按一次 Esc 就会退出多光标模式.
cib/ci{/ci[/cit
123>
to end up with <123>test</123>
S <desired char>
: Surround when in visual modes (surrounds full selection)
gcc
: 注释当前行gc2j
: 往下注释两行gci)
: 注释括号之间的内容
领取专属 10元无门槛券
私享最新 技术干货