【4.8】vscode
一、下载和安装
下载: https://code.visualstudio.com/docs/?dv=win
更多阅读: https://segmentfault.com/a/1190000017949680
二、常用快捷键
三、讨论
3.1 ctrl + c /v 没法粘贴复制
文件– 首选项– 设置– 扩展-vim–
(1)vim.handlerKeys //可以屏蔽一些快捷操作
(2) vim.Insert Mode Key Bindings //映射快捷操作
{
"vim.easymotion": true,
"vim.sneak": true,
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
],
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "d"],
"after": ["d", "d"]
},
{
"before": ["<C-n>"],
"commands": [":nohl"]
}
],
"vim.leader": "<space>",
"vim.handleKeys": {
"<C-a>": false,
"<C-f>": false
}
}
参考资料:https://github.com/VSCodeVim/Vim/#key-remapping
将 “vim.useCtrlKeys”: true, 改成 “vim.useCtrlKeys”: false, 就可以正常粘贴复制了。
3.2 windows vscode远程ssh
1.安装win10 自带的openssh server 和client win10安装ssh
参考资料:https://blog.csdn.net/weixin_34661634/article/details/90440543
控制面板– 应用和功能 – 管理可选功能 – 添加功能 – 选择 ssh client和server – 开启ssh服务 – 添加环境变量
(图片见上面的链接)
更新失败,选择这个网页的方法 https://blog.csdn.net/k_young1997/article/details/90314229
下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases OpenSSH-Win64.zip
2.vscode安装插件Remote-ssh
File -- Preferences -- Extensions -- 搜索 Remote-ssh
同理,安装 Remote Development
3.配置
使用命令ctrl + shift + p调出对话框, 键入remote-ssh:open, 打开设置
选择setting:
找到自己的ssh路径,在文件夹下新建一个config,内容如下:
Host sam
HostName ip
User username
Your identification has been saved in C:\Users\DELL/.ssh/id_rsa. Your public key has been saved in C:\Users\DELL/.ssh/id_rsa.pub.
3.3 VScode 文件的本地与服务器同步 sftp
VScode安装sftp插件的过程十分简单,直接进入【拓展】图标中(或快捷键ctrl+shift+x),然后搜索sftp,安装第一个就行,然后重启就可以使用
按下ctrl+shift+p,调出搜索栏, 会进入VSCode的命令输入模式,然后,我们可以输入【sftp:config】命令,会在本地生成一个【.vscode】文件夹,里面有一个【sftp.json】文件,我们需要在这个文件中配置远程服务器地址。如下:
{
"protocol": "sftp",
"host": "192.168.*",
"username": "username",
"password": "****",
"port": 22,
"remotePath": "/home/name/target_folder"
}
3.4 VSCode代码自动换行设置
File—Preference—settings—Word Wrap 然后,将Off改成On
四、报错
4.1 Failed to parse remote port from server output
因为服务器之前已经连接过一次,将登陆进程删掉
kill $(ps aux | grep vscode | awk '{print $2}')
参考资料
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn