Skip to content

maple-leaf/nvim

Repository files navigation

nvim配置文件

关于neovim的安装

关于neovim的配置

  • 配置文件位置使基于 $XDG_DATA_HOME 这个shell环境变量,默认是在 ~/.config/。下面是我相关的 .zshrc

    # variable required by neovim
    export XDG_DATA_HOME="$HOME/.config"
    
  • 接下来可以执行clone该repo到 .config 目录下

    git clone https://github.com/maple-leaf/nvim.git ~/.config/nvim

  • 安装插件管理器vim-plug

    curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    
  • 安装python依赖

    • 由于UltiSnipsdeoplete 依赖python,所以需要安装python3: brew install python3。然后运行pip3安装neovim: pip3 install neovim
    • nvim-completion-manager依赖安装:pip3 install --user neovim jedi mistune psutil setproctitle
  • Tags

    • ctags工具

      推荐使用universal-ctags,这个版本一直在维护更新,对很多语言的支持更好。

    • 查看生成的tag列表

      • 查看当前文件的tags: oo
      • 查看项目所有文件<没有被ctags ignored>的tags: og
  • File Explorer

    • install ranger: https://github.com/ranger/ranger
    • generate config: ranger --copy-config=all
    • override config: cp dotfiles/ranger/rifle.conf .config/ranger/rifle.conf
  • Git

    • 使用vimagit进行代码更改查看,添加,提交操作
      • <Space>ma进入vimagit
      • <Ctrl+n>, <Ctrl>+p跳转到下/上一个更改片段
      • S<大写> 添加或者取消添加所处片段或文件或__选择__的行
      • CC 填写提交信息
      • 填写完后再次 CC 确认提交
      • 其他具体操作可按?显示帮助菜单,再按一次?隐藏
  • 开启terminal环境下的Meta快捷键映射

    • iTerm2: preference -> profiles -> keys -> enable 'Meta' for alt
  • 开始你的neovim编码世界吧

使用的插件

  • ale //语法检查
  • vim-session //项目管理
  • my-vim-templates //本人自己的template
  • fzf // 项目文件查找, 最近打开的文件,已打开的文件
  • UltiSnips-ext //本人自己的snippet
  • matchit
  • vim-repeat
  • ncm-flow
  • neco-vim
  • vim-snippets
  • javascript-libraries-syntax.vim
  • incsearch-fuzzy.vim
  • vim-jsdoc
  • vim-easy-align
  • tern_for_vim
  • scss-syntax.vim
  • visincr
  • csscomplete.vim
  • vim-grepper
  • vim-template
  • yajs.vim
  • vim-airline-themes
  • vim-go
  • vim-colorschemes
  • vim-js-indent
  • vim-gitgutter
  • vim-gutentags
  • incsearch.vim
  • vim-airline
  • typescript-tools.vim
  • import-js
  • yats.vim
  • elixir.nvim
  • vim-less
  • nvim-completion-manager
  • ultisnips
  • vim-fugitive
  • rename.vim
  • vim-misc
  • nvim-cm-tern
  • incsearch-easymotion.vim
  • vim-easymotion
  • FastFold
  • html5.vim
  • vim-jsx
  • nyaovim-popup-tooltip
  • vim-elixir
  • vim-node
  • vim-ref
  • vim-godebug
  • emmet-vim
  • vim-surround
  • vim-vue
  • nerdcommenter
  • vimagit

About

my configuration for neovim

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published