vscode相关

vim 自动切换输入法

安装软件

1
curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh

软件会默认安装到目录/user/local/bin/下, 无参数执行时就会输出默认输入法的字符

1
2
/usr/local/bin$ im-select
com.apple.keylayout.ABC

打开vscode的默认配置文件setting.json,新增如下配置

1
2
3
4
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"

其中默认defaultIM的值为你需要自动切换的默认输入法

保存后自动运行

1.安装Code Runner

settings.json中配置

1
2
3
"code-runner.executorMapByFileExtension": {
".scm": "scheme --quiet<",
}

有些情况下可能需要添加如下配置才生效

1
2
3
"code-runner.executorMap": {
"scheme": "scheme --quiet< \"$dir$fileName\""
}

2.安装Run on Save

settings.json中配置

1
2
3
4
5
6
7
"runOnSave.commands": [
{
"match": "\\.scm$",
"command": "scheme --quiet < ${file}",
"runIn": "backend"
}
]

具体详情配置可参考插件的文档

最近打开文件

open recent file ⌃ R

括号匹配色

彩虹括号 使用 Bracket Pair Colorizer2

颜色方案(使用黑色主题)使用如下在settings.json中配置

1
2
3
4
5
6
7
8
9
10
"bracket-pair-colorizer-2.colors": [

"#289CF4",
"#FED02F",
"#2CDD18",
"#FF5FFF",
"#D10000",
"#D05355",
"#fff",
]

是否显示侧边栏

Toggle activitiy Bar Visibility 带图标的侧边工具栏

Toggle side Bar Visibility快捷键⌘b 具体工具栏的实际内容

合并当前行

join line ⌃ R

自定义代码片段

  1. Configure user Snippets
  2. 选择生效的语言
  3. 进行配置

scope 不是文件扩展名

1
2
3
4
5
6
7
8
"Print to console": {
"scope": "scheme",
"prefix": "log",
"body": [
"(write-line ($0))",
],
"description": "Log output to console"
}

我们可以使用$name,取变量的值,若没有值,可以使用${name:defaultText}默认值

1)文档相关:

变量 变量含义
TM_SELECTED_TEXT 当前选定的文本或空字符串
TM_CURRENT_LINE 当前行的内容
TM_CURRENT_WORD 光标下的单词内容或空字符串
TM_LINE_INDEX 基于零索引的行号
TM_LINE_NUMBER 基于单索引的行号
TM_FILENAME 当前文档的文件名
TM_FILENAME_BASE 当前文档没有扩展名的文件名
TM_DIRECTORY 当前文档的目录
TM_FILEPATH 当前文档的完整文件路径
CLIPBOARD 剪贴板的内容
WORKSPACE_NAME 已打开的工作空间或文件夹的名称

2 )当前日期和时间:

变量 变量含义
CURRENT_YEAR 当前年份
CURRENT_YEAR_SHORT 当前年份的最后两位数
CURRENT_MONTH 月份为两位数(例如'02')
CURRENT_MONTH_NAME 月份的全名(例如'June')(中文语言对应六月)
CURRENT_MONTH_NAME_SHORT 月份的简称(例如'Jun')(中文语言对应是 6 月)
CURRENT_DATE 这个月的哪一天
CURRENT_DAY_NAME 当天是星期几(例如'星期一')
CURRENT_DAY_NAME_SHORT 当天是星期几的简称(例如'Mon')(中文对应周一)
CURRENT_HOUR 24 小时时钟格式的当前小时
CURRENT_MINUTE 当前分
CURRENT_SECOND 当前秒

markdown图片插件

使用Paste Image

1
2
3
4
5
6
7
8
9
//图片的默认名称,当选中文字时,文字会作为默认的名称
"pasteImage.defaultName": "${currentFileNameWithoutExt}",
"pasteImage.namePrefix": "${currentFileNameWithoutExt}_",
"pasteImage.path": "${projectRoot}/source/images",
"pasteImage.basePath": "${projectRoot}/source",
"pasteImage.forceUnixStyleSeparator": true,
"pasteImage.prefix": "/",
//插入markdown的语法
"pasteImage.insertPattern": "![${imageFileName}](./images/${imageFileName})"

快捷键

ctrl + tab切换窗口

css 颜色选择器

鼠标悬停在颜色代码块上即可

修改 statusbar 颜色

1
2
3
4
5
6

"workbench.colorCustomizations": {
"statusBar.background" : "#1A1A1A",
"statusBar.noFolderBackground" : "#0A0A0D",
"statusBar.debuggingBackground": "#511f1f"
}

列出所有搜索内容

search : find in files

编译 markdown 频繁跳动

修改配置

1
"markdown.preview.scrollEditorWithPreview": false

感觉像每次保存时,预览窗口重新渲染,然后编辑区同步更新位置,然后就跳一下。关闭这个就不跳动了