SpaceVim入门

SpaceVim简介

TODO:还没写完

TODO:https://everettjf.gitbooks.io/spacevimtutorial/content/好棒

安装

1
curl -sLf https://spacevim.org/install.sh | bash

最基本配置

image-20231007232343289

image-20231007232603370

vim/nvim打开文件,自动安装插件:

image-20231008002237146

image-20231007233708652

配置文件:

SpaceVim 的配置文件有两种,一种是全局配置文件(~/.SpaceVim.d/init.toml), 另外一种是项目专属配置文件,即为项目根目录的配置(.SpaceVim.d/init.toml)

image-20231008002115845

image-20231008002127193

概念

  • 缓冲区buffer

    如下,有三个缓冲区,切换缓冲区使用\+[number]

    在最近跳转的两个buffer之间切换,可以使用space+tab

    buffer相关快捷键:space+b+...

    image-20231113003544189

  • 标签页tab

    不同的标签用于编辑不同的项目,是比buffer更大粒度的概念

  • 窗口window

    窗口快捷键:space+w+...,比如分屏是v……

    ctrl+上下左右是在window之间切换,还可以space+window_id跳转

    如下,每个window都有id

    image-20231113004735848

快捷键

参考:SpaceVim常用快捷键

  • 文件列表

    • F3:打开文件列表(Tree),可以看作是:NERDTree的快捷键
    • SPC f o:打开文列表
  • 分屏

    • :sp:水平切分当前窗口
    • :vsp:垂直切分当前窗口(显然这个更常用)
    • 其他
      • CTRL w j -> 移动到上方窗口
      • CTRL w k -> 移动到下方窗口
      • CTRL w h -> 移动到左边窗口
      • CTRL w l -> 移动到右边窗口
  • 窗口操作

    • SpaceVim 会在状态栏展示各个窗口的编号,可以使用快捷键 SPC + 数字 快速跳到对应的窗口,在顶部标签栏,会列出当前已经打开的文件或者标签裂变, 可以使用快捷键 Leader + 数字 快速跳到对应的文件。在这里默认的 Leader 是 \ 键。如下,能够随意切换1和2窗口

      image-20231008002127193

    • TODO:关闭窗口

  • 代码提示:好棒

插件

  • git

    可以在命令行里直接执行:Git status

    git也有相关快捷键:space+g+...

    image-20231113011326063

    image-20231113011302028

    space+g+v可以看当前文件log,回车commit可以看其修改,也就是

    image-20231113011642178

ctags

TODO:如果显示ctags no tags file等,参考https://stackoverflow.com/questions/11975316/vim-ctags-tag-not-found

The 'tags' variable must point to your tags file. See :help 'tags'. An example to add the path to your tags file:

1
:set tags+=$HOME/yourpath/tags

其他

  • 模块(layers)配置、插件(plugins)配置

    image-20231113000410743

  • 删除文件

    文件树中选中文件,然后按d

  • 可能的推荐的插件

    • lazygit

      image-20231113002725715

    • 调用函数时可以将方法的注释、参数显示

      image-20231113002941344

    • leaderf插件

      文件模糊搜索,快捷键ctrl+p,

      image-20231113010226246

      image-20231113010355477

  • TODO:keymap

参考

官网(中文)

The End

-


SpaceVim入门
http://franktjp.com/2023/10/07/SpaceVim入门/
作者
Franktjp
发布于
2023年10月7日
许可协议