当前位置: 首页 > news >正文

在VSCode中使用Vim模式

VSCode作为前端,NeoVim作为后端通过 VSCode中的插件 VSCode Neovim 实现。相比VSCode中的其他Vim模拟器插件性能更好

1. 环境说明

  • 操作系统:Windows 10 专业版 22H2
  • VSCode版本:1.103.2
  • NeoVim版本:v0.11.4
  • VSCode Neovim:1.18.24

2. 安装NeoVim及配置

默认已安装好NeoVim,如不知道自行百度

安装 NeoVim 插件管理器 vim-plug 建议开启科学上net

iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force

在这里插入图片描述

NeoVim的配置文件夹路径

C:\Users\<用户名>\AppData\Local\nvim\

如果Local文件夹中发现没有nvim文件夹,自己新建nvim文件夹。需要添加 NeoVim 配置文件,Windows 的 NeoVim 配置文件在 C:/Users/(你的用户名)/AppData/Local/nvim/init.vim,如果路径不存在,则新建在这里插入图片描述

新建 init.vim 文件之后在文件中写以下内容

call plug#begin()
Plug 'tpope/vim-surround'
call plug#end()

在这里插入图片描述

然后打开NeoVim 输入 :PlugInstall 来安装 Vim插件 (需要安装git)

在这里插入图片描述

3. 安装VSCode NeoVim插件及配置

在VSCode 插件商城搜索VSCode Neovim 如下图所示

在这里插入图片描述

独立进程 为了性能更优, 建议使用单独的进程运行 VSCode Neovim 插件: Extensions > Experimental: Affinity

在这里插入图片描述

还需设置NeoVim 安装路径,你需要改成你的电脑上安装NeoVim程序的路径

在这里插入图片描述

Vscode-neovim › Neovim Executable Paths: Win32 添加 NeoVim程序的路径

C:\\Program Files\\Neovim\\bin\\nvim.exe

在这里插入图片描述

VSCode Neovim插件和 Neovim程序 不使用同一个 init.vim 配置文件,所以这里做区分

设置VSCode NeoVim配置文件 init.vim 路径 ,这个需要自己新建init.vim配置文件,新建配置文件的地方不做要求

让 VSCode Neovim 插件知道配置文件的路径 Vscode-neovim › Neovim Init Vim Paths: Win32

我自己新建在如图所示的位置

在这里插入图片描述

4. VSCode快捷键设置

// 将键绑定放在此文件中以覆盖默认值
[// 任务:运行生成任务{"key": "alt+b","command": "workbench.action.tasks.build","when": "taskCommandsRegistered"},{"key": "ctrl+shift+b","command": "-workbench.action.tasks.build","when": "taskCommandsRegistered"},// 查看:切换主侧栏可见性{"key": "ctrl+shift+b","command": "workbench.action.toggleSidebarVisibility"},{"key": "ctrl+b","command": "-workbench.action.toggleSidebarVisibility"}
]

在这里插入图片描述

5. 个人配置的VSCode

{// 关闭本地历史记录功能"workbench.localHistory.enabled": false,// 自动保存"files.autoSave": "afterDelay",// 自动格式化的设置"editor.formatOnPaste": true,"editor.formatOnSave": true,// 字体设置 (需自行下JetBrains Mono字体)"editor.fontFamily": "JetBrains Mono, 'Courier New', monospace","editor.fontSize": 18,"editor.fontLigatures": true,// 主题设置"workbench.colorTheme": "One Dark Pro",// 启用自动猜测编码"files.autoGuessEncoding": true,// 平滑滚动和光标闪烁的设置"editor.smoothScrolling": true,"workbench.list.smoothScrolling": true,"editor.cursorBlinking": "smooth","editor.cursorSmoothCaretAnimation": "on",// 自动换行功能(但还是同一行, 视觉上效果)"editor.wordWrap": "on",// 按下回车键时如何接受代码建议的行为"editor.acceptSuggestionOnEnter": "smart",// 建议列表中如何预先选择建议"editor.suggestSelection": "recentlyUsed",// 启用自定义对话框样式"window.dialogStyle": "custom",// 控制着是否在编辑器的概览标尺中显示断点标记"debug.showBreakpointsInOverviewRuler": true,// 显示匹配的括号对"editor.guides.bracketPairs": "active",// 新建文件时的默认语言类型"files.defaultLanguage": "${activeEditorLanguage}",// 控制编辑器在键入一行后是否自动格式化该行。"editor.formatOnType": true,// 排除指定文件或文件夹的配置"files.exclude": {".vscode": true},// 设置行号的显示格式"editor.lineNumbers": "relative",// 设置菜单栏的可见性"window.menuBarVisibility": "compact",// 设置活动栏(Activity Bar)的位置"workbench.activityBar.location": "bottom",// 禁止在资源管理器中删除文件时显示确认提示"explorer.confirmDelete": false,// VSCode NeoVim插件设置"extensions.experimental.affinity": {"asvetliakov.vscode-neovim": 1},"vscode-neovim.neovimExecutablePaths.win32": "C:\\Program Files\\Neovim\\bin\\nvim.exe","vscode-neovim.neovimInitVimPaths.win32": "C:\\Users\\admin\\init.vim","vscode-neovim.compositeKeys": {"jj": {"command": "vscode-neovim.lua","args": ["vim.api.nvim_input('<ESC>')\nrequire('vscode-neovim').action('workbench.action.files.save')"]},"jk": {"command": "vscode-neovim.escape"}},// Code Runner插件设置"code-runner.runInTerminal": true,// C/C++ 插件设置"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, AccessModifierOffset: -4, AllowShortFunctionsOnASingleLine: Empty, AllowShortLambdasOnASingleLine: Empty, IndentWidth: 4, ObjCBlockIndentWidth: 4 }","C_Cpp.clang_format_style": "{ BasedOnStyle: Google, AccessModifierOffset: -4, AllowShortFunctionsOnASingleLine: Empty, AllowShortLambdasOnASingleLine: Empty, IndentWidth: 4, ObjCBlockIndentWidth: 4 }","C_Cpp.doxygen.generatedStyle": "/**",
}

文章转载自:

http://gVa1l7N3.bpwdc.cn
http://H9lAMvP2.bpwdc.cn
http://nD6qgsij.bpwdc.cn
http://rgKuveiu.bpwdc.cn
http://hVpRZEuY.bpwdc.cn
http://d4iZhB4I.bpwdc.cn
http://BrAM0ton.bpwdc.cn
http://LPnFYjUf.bpwdc.cn
http://dQKfqJsu.bpwdc.cn
http://nMwpyeAb.bpwdc.cn
http://TUPiMCrC.bpwdc.cn
http://MnjR9xK9.bpwdc.cn
http://wobY6v6l.bpwdc.cn
http://rhHT119f.bpwdc.cn
http://FApQGYRb.bpwdc.cn
http://MTdzRd74.bpwdc.cn
http://EA0n1PrT.bpwdc.cn
http://4iSkCz1l.bpwdc.cn
http://SzLoYr16.bpwdc.cn
http://EUv4KF5O.bpwdc.cn
http://rYkPiNgN.bpwdc.cn
http://5pGzzDEM.bpwdc.cn
http://953dfkW1.bpwdc.cn
http://fmL8aVzo.bpwdc.cn
http://E32UWQcV.bpwdc.cn
http://8mnejSpo.bpwdc.cn
http://bQuNKogO.bpwdc.cn
http://RfnFumWv.bpwdc.cn
http://Gmzje2qT.bpwdc.cn
http://bFzsIDpz.bpwdc.cn
http://www.dtcms.com/a/380144.html

相关文章:

  • 告别单次对话:上下文工程如何重塑AI应用架构
  • 字节 Trae vs 腾讯 CodeBuddy vs 阿里 Qoder:三大 AI-IDE 集成 OneCode 深度对比与体验测评
  • 2025软件测试面试大全(含文档)
  • 第6.1节 精准测试Agent简介
  • I.MX6ULL按键实现(轮询及中断)及工程优化
  • 《用 Scikit-learn 构建 SVM 分类模型:从原理到实战的全流程解析》
  • PostgreSQL 的核心优势数据库优化与面试问题解析
  • 基于支持向量机的空间数据挖掘方法及其在旅游地理经济分析中的应用
  • Python 轻松实现替换或修改 PDF 文字
  • Docker命令大全:从基础到高级实战指南
  • 关于数据采集与处理心得(一)
  • 如何高效应对网站反爬虫策略?
  • 华新嘉华发布《GEO生成式引擎优化专业白皮书》,构建生成式AI时代流量运营新范式
  • RabbitMQ在Mac OS上的安装和启动
  • CST毫米波雷达仿真(二)
  • 京东返利app的多数据源整合策略:分布式数据同步与一致性保障
  • 提升复购为什么对品牌很重要?
  • 第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
  • 适合工业用的笔记本电脑
  • 8卡直连,Turin加持!国鑫8U8卡服务器让生成式AI落地更近一步
  • SELinux安全上下文
  • 【项目】 :C++ - 仿mudou库one thread one loop式并发服务器实现(代码实现)
  • 主动性算法-解决点:新陈代谢
  • 从0开始开发app(AI助手版)-架构及环境搭建
  • 服务器内存不足会造成哪些影响?
  • 缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(二)
  • MongoDB BI Connector 详细介绍与使用指南(手动安装方式,CentOS 7 + MongoDB 5.0.5)
  • 【计算机网络】HTTP协议(一)——超文本传输协议
  • 【国内电子数据取证厂商龙信科技】被格式化的手机如何恢复数据
  • 【项目】 :C++ - 仿mudou库one thread one loop式并发服务器实现(模块划分)