Skip to content

wadarochi/pt.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

README for pt.vim

说明

本路径用于存放PT同学的各种语言相关的vim设置,包含如下语言:

  • txt
  • python

除此之外,还存放了PT同学的vim配置以及跨平台vim插件安装脚本(基于dein)。

插件列表

  • dein : Dark powered Vim/Neovim plugin manager.
  • YouCompleteMe : A code-completion engine for Vim.
  • NERDTree : A tree explorer plugin for vim.
  • Hexmode : Vim plugin to edit binary files in a hex mode automatically.
  • TaskList : Eclipse like task list.
  • Tagbar : A class outline viewer for Vim.
  • denite.nvim : Dark powered asynchronous unite all interfaces for Neovim/Vim8.
  • Vimwiki : Personal Wiki for Vim.
  • vim-airline : lean & mean status/tabline for vim that's light as air.
  • vim-airline-themes : A collection of themes for vim-airline.
  • UltiSnips : The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
  • vim-snippets : vim-snipmate default snippets (Previously snipmate-snippets).
  • DrawIt : Ascii drawing plugin: lines, ellipses, arrows, fills, and more!
  • vim-bracketed-paste : Handles bracketed-paste-mode in vim (aka. automatic :set paste) .
  • vim-wakatime : Vim plugin for automatic time tracking and metrics generated from your programming activity.
  • material.vim : A dark color scheme for Vim/Neovim based on the Material color scheme.
  • vim-bookmarks : Vim bookmark plugin.
  • vim-signify : Show a diff using Vim its sign column.
  • indentLine : A vim plugin to display the indention levels with thin vertical lines.
  • pt.vim : this repo.
  • YCM-Generator : Generates config files for YouCompleteMe.
  • vim-ripgrep : Use RipGrep in Vim and display results in a quickfix list.
  • vimproc.vim : Interactive command execution in Vim.
  • lua-support : Edit Lua scripts in Vim/gVim/Neovim. Insert code snippets, run, compile, and check the code and look up help.
  • c-support : Edit C/C++ programs in Vim/gVim. Insert code snippets, compile the code, run Make/CMake/... and look up help.
  • vim-searchindex : This plugin shows how many times does a search pattern occur in the current buffer.
  • vim-codequery : Search + Browse + Understand your code more efficiently, fork from devjoe.
  • echodoc.vim : Print documents in echo area. I use it for previewing function signature.
  • vim-gutentags : A Vim plugin that manages your tag files https://bolt80.com/gutentags/.
  • gutentags_plus : The right way to use gtags with gutentags.
  • vim-preview : The missing preview window for vim. Awesome plugin!
  • vim-cpp-enhanced-highlight : Additional Vim syntax highlighting for C++ (including C++11/14/17).
  • vim-textobj-user : Vim plugin: Create your own text objects http://www.vim.org/scripts/script.php?script_id=2100.
  • LeaderF : An asynchronous fuzzy finder which is used to quickly locate files, buffers, mrus, tags, etc. in large project. Awesome plugin!
  • vim-rfc : Query RFC database and download RFCs from within Vim.

安装步骤

  1. 建议安装的工具们

    # 没有universal-ctags会导致默认的CTRL-]跳转不正常
    # ctags的替代品,因为之前的ctags已经太老了,这个是持续演进的版本
    brew install --HEAD universal-ctags/universal-ctags/universal-ctags
    # 对于比较原始的比如Debian 8.9
    git clone https://github.com/universal-ctags/ctags.git
    cd ctags
    ./autogen.sh
    ./configure --prefix=/where/you/want # defaults to /usr/local
    make
    make install # may require extra privileges depending on where to install
    
    # GNU global
    brew install global
    cp /usr/local/Cellar/global/6.6.3/share/gtags/gtags.conf ~/.globalrc
    
    # pygments
    pip install pygments
    
    # nokogiri, required by vim-rfc
    # Windows
    choco install ruby
    gem install nokogiri
    
    # macOS
    brew install ruby
    gem install nokogiri
    
    # Other OSs
    gem install nokogiri
    
  2. 将pt.vim从github上clone到本地

    git clone https://github.com/wadarochi/pt.vim.git
    
  3. 将script中的内容mv到pt.vim所在的路径,并运行安装脚本。

    # Debian, Ubuntu, Mac
    mv pt.vim/script/* .
    setup_vim.sh
    
    # FreeBSD
    mv pt.vim/script/* .
    setup_vim_freebsd.sh
    
  4. 自行安装YouCompleteMe到~/.vim/bundle/YouCompleteMe,这货在Windows和FreeBSD上比较麻烦,只好放弃对C-family的支持,只安装基本版,Linux和Mac平台安装都挺方便的。

  1. 启动vim,等待所有插件安装完毕

    vim
    
  2. Enjoy ;)

Tips

  1. 如果你有shadowsocks,如下操作可以有效提升插件安装速度:
git config --global http.proxy 'socks5://127.0.0.1:8087'
git config --global https.proxy 'socks5://127.0.0.1:8087'
  1. 因为最新版的denite.nvim依赖Python3的第三方库pynvim,所以需要安装一下:
pip3 install --user pynvim

如果使用的是Mojave版本的macOS,还需要自己装一下头文件才能用pip3装pynvim:

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
  1. 使用gist-vim时需要设置github帐号:
git config --global github.user your_username

当前存在的问题

  1. FIXME: vimproc在安装的时候似乎会报找不到so,看起来就是没有正确的make,但是事实上是装好了,在vim里面功能是正常的,可能是dein的问题。

About

vim configuration of PT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published