首页 > 其他分享 >三、SpaceVim配置

三、SpaceVim配置

时间:2024-06-10 10:22:03浏览次数:21  
标签:配置 ale SpaceVim vim neomake clang myspacevim before

一、基本键位映射

在配置 vim 的快捷键时,需要掌握基本键位的描述符。除了基本的 <CR>, <ESC>, <SPACE>, <C-..> 外,补充下列常用映射表:

  • <k0> - <k9> 小键盘数字 0-9
  • <BS> 退格键 backspace
  • <S-...> 代表 shift
  • <M-...><A-...> Windows 和 Linux 下代表 alt/meta 键,在 macOS 上是 option
  • <D-...> macOS 的 command
  • <Insert> 代表 insert 按键
  • <Del> 代表 delete 按键

二、导入 vim script 设置

比如设置 vim 本身快捷键等操作,不能在 [option] 中直接设置,需要间接完成。在 .SpaceVim.d/init.toml 中:

[options]
    bootstrap_before = "myspacevim#before"
    bootstrap_after = "myspacevim#after"

对应地,在 .SpaceVim.d/autoload/myspacevim.vim中写入:

function! myspacevim#before() abort
    let g:neomake_enabled_c_makers = ['clang']
    nnoremap jk <esc>
endf

function! myspacevim#after() abort
endf

建议把需要添加的内容放在 #after 中,如果放在 #before 中会导致打开时使用的卡顿。

三、读取 cmake_command.json

spacevim 不能自动读取 cmake 生成的 json 文件,导致代码中头文件等显示报错。自己推测可能的问题是:

  • clang 不能读取此 json 文件;
  • spacevimchecker 模块使用 neomakeale,可能是这两个检查器的问题。

经过排查,确定是 neomake 的问题。之前有过 ale 的配置经验,所以先行切换为 ale 进行设置。切换为 ale 后(在 [options] 中添加 lint_engine = "ale" ),头文件包含问题解决。

暂时没有找到相关设置 neomake 的方法 ,不过在这里提供一种思路,把生成的 cmake_command.json 手动写入 .clang 文件中,这样 neomake 就能读取此文件了。可以使用 pkg-config 的方式,这样就避免了手动添加的麻烦。下面这是一个 .clang 文件的例子。

-std=c++11
$(pkg-config --cflags --libs opencv4)

标签:配置,ale,SpaceVim,vim,neomake,clang,myspacevim,before
From: https://www.cnblogs.com/7ytr5/p/18239489

相关文章

  • 四、nvim配置文件
    这是一份没有插件的neovim配置。init.vimsource$HOME/.config/nvim/general/settings.vimsource$HOME/.config/nvim/general/appearance.vimsource$HOME/.config/nvim/general/keyshortcuts.vimsource$HOME/.config/nvim/general/plugins.vim下属四个子配置文件:(一)se......
  • IDEA 12大全局配置,快速提供开发效率
    IDEA相关配置整理于2024.06.0923:23@程序员猴哥1编码设置:File-->newprojectssettings-->settingsfornewprojects-->editor--->fileencodings-->globalencodeing:utf-8;projectencoding:utf-8;defaultencodingforpropertiesfiles:utf-8![img](file......
  • Nacos注册中心和配置中心
    1nacos简介1.1nacos介绍        Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。是微服务的注册中心和配置中心,相当于springcloudEureka和springconfig的集合。    Nacos致力于帮助您发现、配置和管理......
  • mac python 包管理工具 pip 的配置
     python3--versionPython3.12.3brewinstallpython@3.12pip3configsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simplepip3configsetglobal.break-system-packagestrue pip3installaiohttppython包管理工具pip的配置 近几年来,python的包......
  • Macbook M芯片Maven的安装与配置
    MacbookM芯片Maven的安装与配置下载搜索Maven进入网站https://maven.apache.org/download.cgi点击Download点击如下链接进行下载;将下载好的文件放到你的指定位置双击进行解压配置环境变量进入终端在终端中输入open~/.bash_profile输入以下内容#mavenexportM......
  • 46.django - 多语言配置
    1.Django多语言基础知识多语言站点可以让不同语言的用户更好地使用和理解网站内容,提升用户体验和覆盖范围。为了实现多语言功能,我们将使用Django内置的国际化和本地化支持。我收集了一些知识点整理在这一部分,感兴趣的可以看看。直接跳过此部分也行。也可以看看官方文档:翻译......
  • jmeter性能优化之mysql配置
    一、连接数据库和grafana准备:连接好数据库和启动grafana并导入mysql模板大批量注册、登录、下单等,还有过节像618,双11和数据库交互非常庞大,都会存在数据库的某一张表里面,当用户在登录或者查询某一个界面时,量少的话体现不出来,量很大的时候一定会有卡的现象,性能响应一般是2......
  • 【30天精通Prometheus:一站式监控实战指南】第16天:snmp_exporter从入门到实战:安装、配
    亲爱的读者们......
  • 从零手写实现 nginx-13-nginx.conf 配置例子解释 + nginx 配置文件要如何解析?
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • Idea运行前端项目--配置node配置
    1.idea中配置node.js的路径2.右键点击前端项目package.json-->ShownpmScript右键dev或serve-->Edit'dev'Settings3.右键项目根目录-->openin-->terminal-->执行命令npmi4.最后运行即可......