タグ

2012年11月24日のブックマーク (4件)

  • vimのスマートインデント(オートインデント)のカスタマイズ - まどろみの思考空間

    いつもスマートインデント(オートインデント)が不便だな~とか思っていた。というのもタブ幅を4に設定しているのにもかかわずスマートインデントされるときは8になってしまう。結局スマートインデントしてもらってもxを押す(削除)必要があって激しくだるい。ということでいつもは切っている。そしてさっきもしかしてカスタマイズできるのかなとか思って調べてみたらあった。どうやら set tabstop という通常の設定とは別にスマートインデント等のタブ幅を指定する set shiftwidth というものがあるらしい。ということでこれを.vimrcに追加して万事解決。ひとつになってもいいような感じがするがなぜ二つあるんだろうか?入力するときとスマートインデントのとき別にしたいような機会に出くわしたことがないのでわからない... ちなみに set softtabstop なるものもあるらしい。ただこれは指定し

    vimのスマートインデント(オートインデント)のカスタマイズ - まどろみの思考空間
    foussin
    foussin 2012/11/24
  • gVim(Windows版)/設定 - 俺の基地

    設定 設定置き場です。基WindowsでgVimですけど、ほかのプラットフォーム版とか古いやつとか巣のヤツとかでもできるかもしれません ▲ ▼ 設定を書く場所 全体挙動に関しては同じディレクトリの _vimrc ファイルに書く。 Windowの挙動とか、色が絡む設定に関しては _gvimrc ファイルに書く ファイルタイプごとの挙動に関しては runtime/ftplugin ファイルタイプごとの配色に関しては runtime/syntax ファイルタイプごとのインデントに関しては runtime/indent に書く。 ▲ ▼ 具体的設定 設定内容にマルチバイト文字解釈が必要なもの(全角スペースハイライトとか)がある場合、設定ファイル自体は encoding の値と同じ文字コードで記述する必要がある。 Windowsの場合は基がcp932なのでcp932で保存する。 ▲ ▼

  • Vimで心地良い自動インデント設定を書くためのポイント9個 | Webシステム開発/教育ソリューションのタイムインターメディア

    問題 Vimではデフォルトで500種類以上の言語をシンタックスハイライトすることができます。 また、シンタックスハイライト以外の設定も充実しており、 デフォルトでは約100種類の言語で専用の自動インデントが行われるようになっています。 この約100種類は普段使用する範囲ならば何の問題もないのですが、 人口比率の少ない言語で何かを書こうとしたら デフォルトでは専用インデント設定がなかったというケースは案外あります。 文法がC系の言語であれば'smartindent'で誤魔化すことができるのですが、 人口比率が少ない言語は大抵の場合 'smartindent' が使えない言語です。 という訳で独自の自動インデントの設定を書く必要が出てきました。 しかしどう書けばよいのでしょうか。 解決方法 例として Haskell 用のインデント設定を書くことにしましょう。 Haskellはメジャーな言語では

    Vimで心地良い自動インデント設定を書くためのポイント9個 | Webシステム開発/教育ソリューションのタイムインターメディア
    foussin
    foussin 2012/11/24
  • はてな技術勉強会 .vimrc 説明補足 [vim]

    前回に引き続き,はてな技術勉強会は vim ネタで,今回は .vimrc の説明会だった模様. secondlife/.vimrc というわけで,前回に続いて,今回も少しコメントしてみようと思う. まず勉強会ページで公開されている .vimrc に " タブ幅の設定 set expandtab set tabstop=2 set softtabstop=2 set shiftwidth=2 とあったけど,vim のタブ設定は複雑なので少し補足. expandtab というのはタブをスペースに置き換える設定で,インデントに関する設定は残りの tabstop, softtabstop, shiftwidth となる.で,これらに関しては以前,2ちゃんねるvim スレ に KoRoN さんが分かりやすい説明をしていたので,それをそのまま引用してしまいましょう. 2ch Vim6 Part3

    foussin
    foussin 2012/11/24
    タブ、インデントの設定<blockquote>インデントには'tabstop'、'shiftwidth'、'softtabstop'の3つのオプションが関わっています。</blockquote>