Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

.vimrc 設定

$
0
0

.vimrc のメモ

.vimrc
set number

" エラーでベルを鳴らさない
set noerrorbells

" 文字コード & 改行コード
:set ts=4
:set encoding=utf-8
:set fileencodings=iso-2022-jp,euc-jp,cp932,sjis,utf-8,utf-16,utf-32
:set fileformats=unix,dos,mac

:filetype on
:autocmd FileType c,cpp,perl set cindent
:autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
:set autoindent
:set shiftwidth=4
:set backup

"-------Search--------
"インクリメンタルサーチを有効にする
set incsearch

"大文字小文字を区別しない
set ignorecase

"大文字で検索されたら対象を大文字限定にする
set smartcase

"行末まで検索したら行頭に戻る
set wrapscan

"括弧の対応をハイライト
set showmatch

"検索結果をハイライトする
set hlsearch

"ルーラー,行番号を表示
set ruler
set number

"ステータスラインにコマンドを表示
set showcmd

"ステータスラインを常に表示
set laststatus=2

"ファイルナンバー表示
"set statusline=[%n]

"ホスト名表示
set statusline+=%{matchstr(hostname(),'\\w\\+')}:

"ファイル名表示
set statusline+=%<%F

"変更のチェック表示
set statusline+=%m

"読み込み専用かどうか表示
set statusline+=%r

"ヘルプページなら[HELP]と表示
set statusline+=%h

"プレビューウインドウなら[Prevew]と表示
"set statusline+=%w

"これ以降は右寄せ
set statusline+=%=

"現在行数/全行数
set statusline+=[L%l/%L]

"文字コード
"set statusline+=[ASCII:\%06.6b][HEX:\%04.4B]
set statusline+=[HEX:\%04.4B]

"ファイルフォーマット表示
set statusline+=[%{&fileformat}]

"文字コード表示
set statusline+=[%{has('multi_byte')&&\&fileencoding!=''?&fileencoding:&encoding}]

"ファイルタイプ表示
set statusline+=%y

colorscheme elflord

screen を手動でアップデート

Raspberry Pi を使ってると screen の日本語の扱いがあれなので手動で入れる。
そもそも、GNU screen は 4.6.2 (2017/10/23) が出てるのに Raspberry Pi の screen は 4.5.0 (2017/01/17) なので手動で導入しようかなと。

> apt list screen
Listing... Done
screen/stable,now 4.5.0-6 armhf [installed]

IIJ の ftp サーバから本体をダウンロード。

パッチは
https://rcmdnk.com/blog/2014/07/13/computer-mac-homebrew-screen/
のページから
https://github.com/rcmdnk/homebrew-rcmdnkpac/blob/master/screenutf8.rb
を参照してみると、utmp のパッチはまぁ当てなくてもいいかな?と思うので、残りの 2つだけで当てればいいのかな?ということで、以下の二つを拾ってくる。

https://gist.githubusercontent.com/rcmdnk/b0bf57d422c875fb70645556d7770091/raw/26d43f3581a77d42027238a4f65130d4753944dc/screen-utf8-nfd.patch

https://gist.githubusercontent.com/rcmdnk/8a90eba829fd789a4e058492b494f862/raw/b3104ce355ed5ef17df77caa2af7d99c86a56457/screen-utf8-osc.diff

このパッチを wget して、パッチを当てる。

> echo  screen-utf8-* | xargs -n 1 patch -p 1
> ./autogen.sh
> ./configure --prefix=$HOME/opt --enable-pam --enable-use-locale --enable-colors256 --enable-rxvt_osc
> make -j4
> make install
> sudo apt remove screen
> sudo install etc/screenrc /etc/screenrc

> file ~/opt/bin/screen-4.6.2
/home/pi/opt/bin/screen-4.6.2: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=e21ed43a26e1aae77e281a4f9b93e6ed956eea02, not stripped
> strip ~/opt/bin/screen-4.6.2

パッケージと混ざると面倒なので $HOME/opt 以下へインストール。
utf8 を使うときは screen -U としないといけない模様。
なので、.tcshrc で alias screen screen -U としておくと良いんじゃないでしょうか。
何故か strip されてなかったので strip しておく

vim を手動でアップデート

vim もアップデート
8.0.0 (2016-09-12) → 8.1.1 (2018-05-18)

vim
> apt list vim
Listing... Done
vim/stable,stable,now 2:8.0.0197-4+deb9u1 armhf [installed]

> wget ftp://ftp.jp.vim.org/pub/vim/unix/vim-8.1.tar.bz2
> bzip2 -dc vim-8.1.tar.bz2 | tar xvf -
> cd vim81
> ./configure --prefix=$HOME/opt --enable-perlinterp=yes --enable-pythoninterp=yes  --with-python3-command=python3 --enable-terminal
> make -j4
> make install

less を手動でアップデート

less 4.8.1 (2015-10-16) → 5.3.0 (2018-02-17)

less
> apt list less
Listing... Done
less/stable,stable,now 481-2.1 armhf [installed]
> wget ftp://ftp.iij.ad.jp/pub/gnu/less/less-530.tar.gz
> tar xzvf less-530.tar.gz
> cd less-530
> ./configure --prefix=$HOME/opt
> make -j4
> make install
> less -V
less 481 (GNU regular expressions)
Copyright (C) 1984-2015  Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less
> rehash
> less -V
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>