【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
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn