VSCode - BruceDai003/tech_blog GitHub Wiki
Multiple selection
- 添加多个光标:Alt+Click
- 在上下添加光标:Ctrl+Alt+Down, Ctrl+Alt+Up
- 选择当前单词或下一个该单词:Ctrl+D
- 在当前单词的全部出现的地方添加光标:Ctrl+Shift+L 另外,对应的配置项是:editor.multiCursorModifier,可以在settings里进行修改。
Shrink/ expand selection
对于当前的选择项,进行扩展,比如选中整个block。如果是在一个语句中间,会首先expand到整个单词,然后整行,整个block等等。
矩形选择
光标位于一个角落后,按住Shift+Alt拖拉到对角即可选中整个区域。
高级查找选项
可以进行include files和exclude files的设置。
- 如果要搜索
example
,会包含文件和文件夹example
。如果改成./example
,只会match顶层的example/
文件夹。 - 使用,进行多个patterns的分隔。
- 文件路径必须用
/
forward slashes。 - 也可以使用glob syntax:
4.1
*
match 1个或多个 4.2?
match 1个 4.3**
match任意多个,包括none 4.4{}
对条件分组,比如{**/*.html, **/*.txt}
来match所有的HTML或者text文件 4.5[]
声明一个范围的字符用来match。比如example.[0-9]
用来match example.0, example.1。 注意,还有一个Use Exclude Settings and Ignore Files的按钮,在files to exclude选项旁边。如果设置了,会把.gitignore里的文件给exclude掉。
修改VSCode打开的shell脚本的EOLs
因为我本地是windows操作系统,用VSCode打开的仓库的文件(远程容器中的也可以),默认都是变成了CRLF格式的,然后我要在服务器上运行这些shell脚本,比如bash run_finetune.sh
的时候,又不能是CRLF格式的,因为远程的服务器上是linux操作系统,支持的换行格式是LF格式的,这样运行会报错。所以,我需要打开的时候是LF格式的才行。
目前,我是每次都要手动修改文件格式,很麻烦。
如何设置?
方法1:
# 通过git命令全部设置
git config core.autocrlf false
git rm --cached -r .
git reset --hard
相当于设置不使用CRLF格式后,再清空,重新拉一次,就是LF格式的了。
注意:以上方法不要在global进行设置
git config --global -f
可以查看当前全局设置,因为全局设置以后,可能会在下载一些仓库后自动crlf等有问题。比如我build ixdriver时就导致生成的autogen文件夹变成了'autogen$\r`文件夹名。删掉全局配置,然后重新拉取仓库,build后可以。
方法2: VSCode里有相应的设置:File -> Preferences -> Settings -> (User / Remote) -> Text Editor -> Files -> Eol,换成\n格式的即可。