Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qiqiboy/q-vim

my vim config. 来自一个前端开发码农的vim配置方案
https://github.com/qiqiboy/q-vim

dotfiles vim vim-configuration vimrc vimrc-settings

Last synced: 2 months ago
JSON representation

my vim config. 来自一个前端开发码农的vim配置方案

Awesome Lists containing this project

README

        

# q-vim

my vim config. 来自一个前端开发码农的 vim 配置方案。

### 功能 & Features

- 广泛支持前端开发,支持`html`、`javascript`、`typescript`、`react(jsx)`, `scss`、`css`等高亮、关键词补全、语法补全;
也支持其它语言,例如`python`、`php`等
- 内置了 `gruvbox` `paperColor` 等优秀主题
- Completion 代码补全(由`coc.nvim`支持)
- Lint 代码检查
- Format 代码格式化
- NERDTree 支持,目录树
- `F5` 打开 NERDTree 面板,或者刷新基于当前文件刷新目录树
- UndoTree 支持,文件变动历史
- `F4` 打开或者关闭 UndoTree 面板
- LeaderF 支持,项目全局文件模糊查找
- ``空格键 或 `` 触发查找面板
- `pm` 触发最近访问文件列表面板
- `pb` 触发当前 buffers 列表查找
- Ctrlsf.vim 支持,全局跨文件内容搜索
- `sf` 打开搜索面板
- Ultisnips 支持
- 支持 react-snippets、vim-snippets 等
- 对 git 支持更好
- 文件变动左侧标记,状态栏提示等
- vim-fugitive 支持,可以不离开 vim 进行 git 操作
- markdown 编辑实时预览
- 快速注释代码
- `` 添加注释
- `` 取消注释
- easymotion 更快速的文件内跳转
- 对 `f` `F` `t` `T` 做了新的映射
- 对 `/` `?` 搜索做了映射
- `j` `k` `h` `l` 上下左右移动
- 更快速的移动、交换代码行
- `j` 向下,`k` 向上 (由 vim-move 提供)
- `h` 向左,`l` 向右(由 vim-sideways 提供)
- `cx` `cxx` 快速交换词组、行、块等(由 vim-exchange 提供)

... 更多其它功能,更详细键位配置请参考 vimrc 文件

### 安装 & Install

##### 环境

- `mac osx`(其它平台没测试,部分功能可能会有问题)
- `vim8+`
- `node12+`
```bash
brew install node
```
- `ripgrep`
```bash
brew install ripgrep
```
- [`FantasqueSansMono Nerd Fonts`](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FantasqueSansMono)

##### 安装

1. 安装好 [`vim-plug`](https://github.com/junegunn/vim-plug/)

```bash
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```

2. 将 vimrc 里内容复制到你的 `~/.vimrc` 或者 `~/.vim/vimrc` 里

```bash
cp ./q-vim/vimrc ~/.vim/vimrc
```

3. 执行 `:PlugInstall`

> 如果使用 MacVim,可以在终端运行 `defaults write org.vim.MacVim MMUseInlineIm 0` 解决 vim prompt 中输入中文时可能的字符异常

### 截图 & Screenshots

![startIfy](https://cloud.githubusercontent.com/assets/3774036/25426063/9016bcd4-2aa0-11e7-8f6a-769b655d386f.png)

![coding](https://cloud.githubusercontent.com/assets/3774036/25426093/a21f62dc-2aa0-11e7-9a4c-2077f4480ce0.png)