Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
119
Help us understand the problem. What is going on with this article?

More than 5 years have passed since last update.

@foloinfo

syntasticを利用してVimを高機能IDE的に使う+.vimrc晒し

まぁIDEって使ったこと無いので分かんないぽなんですが。
久しぶりにvimの設定を弄ったので記録しておきます。

Syntasticって?

scrooloose / syntastic
Vimのpluginであるsyntasticを利用すれば、ファイルの構文エラーをチェックしてくれます。対応している形式も非常に多く、vimを利用中なら入れてないと損!なpluginです。僕は今日知りました。誰か早く教えてよ!みたいな。
因みにrubyでしかチェックしてませんので悪しからず。

sytastic_screen_shot

インストール方法自体はgithubのページに書かれていますが、pathongen.vimが入っていれば

terminal
$ cd ~/.vim/bundle
$ git clone https://github.com/scrooloose/syntastic.git

で導入し、vimを起動後:Helptagsで導入完了です。

追記

コメントで頂きましたNeobundle導入済みの場合は

NeoBundle 'scrooloose/syntastic.git'

でOKです!これを書いた時はpathongen使ってましたが、今は僕もNeobundle使ってます。lazyまじ快適。

動作しない、または動作がおかしい場合はpathongenの設定がしっかり行われているかを確認し、また

terminal
$ vim +\!ruby\ -v +q

で目的のrubyバージョンがvimから読み込めているかを確認しましょう。
特にrbenv等を利用している場合は気をつけましょう。
直接インストールした場合は

.bash_profile
  export PATH="$HOME/.rbenv/bin:$PATH"
  eval "$(rbenv init -)"

を記述するかと思いますが、~/.bash_profileではなく~/.zshenvに記述しましょう。

Homebrew経由でのインストールでは~/.bash_profileeval "$(rbenv init -)"を記述しますが、~/.zprofileにも記述しておかないと正しく動きません。


と、言う感じで現状構文エラーの表示などはしてくれるんですが、screenshotみたいに色々表示してくれないのは何でだ…。
バックアップがてら現状の.vimrcと.gvimrcを晒して「お前何してんのこれ」みたいな指摘が貰えると非常に喜びます。

.vimrc
let g:neocomplcache_enable_at_startup = 1

call pathogen#infect()
syntax on
filetype plugin indent on
colorscheme wombat
set ts=2 sw=2 et

let g:indent_guides_enable_on_vim_startup = 1
let g:indent_guides_start_level = 2
let g:indent_guides_guide_size = 1

let g:rails_syntax=1

set backspace+=indent,eol,start
set laststatus=2 " show bottom statusline
set nocompatible
set noswapfile
set nobackup
set number " line number
set wrap
set clipboard=unnamed
set autoread " autored when the file is modified
set expandtab
set incsearch
set showmatch
set modifiable
set smartindent

" statusline
set statusline=%t       "tail of the filename
set statusline+=[%{strlen(&fenc)?&fenc:'none'}, "file encoding
set statusline+=%{&ff}] "file format
set statusline+=%h      "help file flag
set statusline+=%m      "modified flag
set statusline+=%r      "read only flag
set statusline+=%y      "filetype
set statusline+=%=      "left/right separator
set statusline+=%c,     "cursor column
set statusline+=%l/%L   "cursor line/total lines
set statusline+=\ %P    "percent through file

compiler ruby
let ruby_space_errors=1

" colorscheme for statusline
augroup InsertHook
    autocmd!
    autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340
    autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90
augroup END
.gvimrc
let g:neocomplcache_enable_at_startup = 1

set guifont=Menlo:h12
set guioptions-=T
set showtabline=2
set langmenu=eng
set encoding=utf-8

set guioptions-=r   " disable right scroll bar
set guioptions-=R
set guioptions-=l   " disable left scroll bar
set guioptions-=L

    " fullscreen mode
" set fuoptions=maxvert,maxhorz
" autocmd GUIEnter * set fullscreen 

  " set current directory to the working object
autocmd BufEnter * silent! lcd %:p:h

  " apply english menu
source $VIMRUNTIME/delmenu.vim 
set langmenu=none 
source $VIMRUNTIME/menu.vim

if has("multi_lang")
language C
endif

参考:
Syntasticを使うときはzshenvにrbenvの設定を書きましょう
VimからrbenvのRubyが呼び出せない問題が発生してハマった

119
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
119
Help us understand the problem. What is going on with this article?