vim の改行コードの表示

vim の改行コードの表示は dos, unix, mac とかになっていてよく意味が分からない。これを
f:id:ks0608:20120202213509p:plain
のように CR+LF, LF, CR と表示するように変えてる。

それも合わせて今の僕の .vimrc はこのようになってる。

syntax on
set number
set hlsearch
set showcmd
set showmatch
set shiftwidth=4
set smartcase

set tabstop=4
set softtabstop=4
set expandtab

set list
set listchars=tab:»-,extends:»,precedes:«,nbsp:%,trail:-

vnoremap y "+y

set nowrap

set scrolloff=999

highlight ZenkakuSpace ctermbg=white
match ZenkakuSpace / /

filetype on
filetype indent on
filetype plugin on

"For Perl
set iskeyword+=:

"ステータスラインの設定 分けて書いた方が見易いと思う
set laststatus=2
set statusline=%n\:%y
set statusline+=[%{(&fenc!=''?&fenc:&enc)}]
set statusline+=[%{Getff()}]
set statusline+=%m%r\ %F%=[%l/%L]

function! Getff()
    if &ff == 'unix'
        return 'LF'
    elseif &ff == 'dos'
        return 'CR+LF'
    elseif &ff == 'mac'
        return 'CR'
    else
        return '?'
    endif
endfunction

"スワップディレクトリの設定
"set directory=~/.swap

"拡張子に合わせて自動的に読み込むファイルの設定
autocmd BufNewFile *.pl 0r $HOME/.vim/template/perl.pl
autocmd BufNewFile *.php 0r $HOME/.vim/template/php.php
autocmd BufNewFile *.c 0r $HOME/.vim/template/c.c

今日の疑問

  • Mac OS X Lion 上の CUIvim で、トラックパッドの2本指のスクロールを有効にするにはどうしたらいいのか?
  • Mac OS X Lion 上の CUIvim で、ヤンクでクリップボードへもコピーするのがうまくいかない。なぜ?