vimでスーパーpre記法

windowsでgvimのバージョン7を使っています。
はてな記法のスーパーpre記法と同じような色付けで
コードの構文強調表示を行う設定方法はあるでしょうか。
設定方法を教えてください。
当面はPHP,Javascriptなどで実現できればOKです

●スーパーpre記法
http://d.hatena.ne.jp/hatenadiary/20061215/1166155734

回答の条件
  • 1人5回まで
  • 登録:2008/11/06 12:12:33
  • 終了:2008/11/13 12:15:02

回答(2件)

id:nyanplus No.1

nyanplus回答回数7ベストアンサー獲得回数12008/11/06 14:53:29

ポイント35pt

vimのコマンドモードで

:syntax on

とすると色はつきます。

(設定を保存したいときは、~/.vimrcに、syntax on[改行]を1行追加)

最近のvimなら最初からほとんどの言語をサポートしていますが、

もしもPHPやjavascriptに対するカラー表示設定がされていないようであれば

http://vimdoc.sourceforge.net/htmldoc/syntax.html#:syn-files

のページを参照し必要な言語の設定ファイルをダウンロードしてきて所定のディレクトリに保存すればOKです。

もし、色合いが気に入らなければ上記のカラー設定ファイルを自分で編集すれば好きな色付けが可能です。独自辞書のように色づけしたいキーワードの追加も可能です。

vimはその変態インターフェースがゆえに好みが分かれますが、案外、意外なほど高機能でたいがいのことはできます。私も各種エディタを使ってきましたが、結局、vimに戻りました(笑)

id:dedara

すみません。よくわからなかったのですがいくつか質問させてください。


1.syntaxfaileはたとえばPHPであればこのあたりから

http://www.vim.org/scripts/script.php?script_id=1571

落とせば良いのでしょうか

書いていただいたリンク先だとカラー設定ファイルがどれにあたるのかわかりませんでした。


2.ダウンロードした設定ファイルを置く「所定のディレクトリ」とはgvim.exeと同じ場所で良いのでしょうか。


3.syntax onを書いてもPHPコードの色づけが変わらなかったのでデフォルトで設定されているようです。色付けはファイルの拡張子で判定しているのでしょうか。それとも「<?PHP」だとか「text/javascript」のようなタグの記述からプログラムを判定して色付けしているのでしょうか。構文強調が指定どおりの設定にできるか確認したいのですが。またデフォルトで設定されている場合、設定ファイルはどこに存在するのでしょうか。


わかる範囲で回答していただけると有難いです

2008/11/06 15:56:07
id:takaaki024 No.2

takaaki024回答回数2ベストアンサー獲得回数02008/11/06 18:49:46

ポイント35pt

※ ぜんぜん違う話だったらすみません

私の環境ではホームディレクトリ(C:\Users\ユーザ名\ ※Vistaの場合)に _gvimrc というファイルを置いて、そこに

augroup filetype
  au BufRead *.js set ft=javascript

という記述を入れたら *.js ファイルが色分けされました。

PHPは、下記以外 特に何も設定しなくても色分けされてました。

↓もともと自分で設定してあったもの

" gvim設定
set guifont=MS_ゴシック:h10:cSHIFTJIS
set fileencodings=shift-jis,utf-8,euc-jp,latin1
colorscheme delek
set columns=100 lines=30
set cmdheight=1
set guioptions=m " ボタン要らない

" vim設定
set ts=4 sw=4 sts=0 tw=0 si cin nosm ic nu ambw=auto nobk
id:dedara

回答ありがとうございます。

PHPはtakaakiさんの設定そのままで望んでいた色付けにかなり近いものになりました。

デフォルトで用意されてるカラースキーマについては

gvimrcに「colorscheme delek」のような感じで設定すればいいのですね。

2008/11/07 09:16:58
  • id:nyanplus
    すみません補足。
    Windows版のgvimということなので設定ファイルは_gvimrcになりますね。
    設定ファイルの場所は、gvim上で、
    :echo $HOME
    とか、
    :echo $VIM
    ってやると、HOMEへのパスが見れるので、
    その、表示された$HOMEのパスの場所に、_gvimrc
    というファイル名のテキストファイルを作成して
    その中に
    syntax on
    と書けばOKです。
  • id:nyanplus
    ご質問いただいた点にわかる範囲で回答します。

    http://nanasi.jp/old/colorscheme_0.html
    に定義済みのサンプルをサムネイル付きで紹介していましたのでこちらでお好みのファイルを選んだ方が早そうです。

    ダウンロードした定義ファイルの設定の仕方は、
    http://nanasi.jp/old/articles/howto/colorscheme.html
    をご覧下さい。

    Windowsの場合のカラースキーマの定義ファイルの置き場所は環境によって違いますが、
    :echo $HOME/vimfiles/colors/
    とすると表示されます。

    更に
    :echo $HOME
    で表示された場所に_gvimrcというテキストファイルを開き(無ければ新規作成)
    syntax on
    colorscheme filename
    (filename = ダウンロードしてきた色定義ファイル名から拡張子.vimなどを除いたもの)

    と書いて保存し、vimを起動しなおせば反映されると思います。
  • id:dedara
    「vimfilesが未定義の変数です」というエラーが出てうまくいってないのですが
    とりあえず$HOMEに定義ファイルを置いたりしていろいろ試してみようと思います。
    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません