言語ごとの設定を定義できるvi用の自動フォーマットツールはありますか?
編集:私は構文の強調表示を探していません。コードにフォーマットルールを適用するものを探しています。(ブレースの配置、オペレーターの周りのスペースなど)
言語ごとの設定を定義できるvi用の自動フォーマットツールはありますか?
編集:私は構文の強調表示を探していません。コードにフォーマットルールを適用するものを探しています。(ブレースの配置、オペレーターの周りのスペースなど)
さて、すでにカバーされている多くの言語が付属していて、言語ごとに簡単にカスタマイズできるVimがあります。
Vim は、ファイルタイプ固有のカスタマイズを数多くサポートしています。その中で探しているものが見つかるかもしれません。
~/.vim/ftplugin/
ファイルタイプごとにファイルを追加できます。たとえば~/.vim/ftplugin/c.vim
、
set tabstop=2 shiftwidth=2
これにより、Cファイルのインデントが2つのスペースに設定されます。
vim を使用できます。GNU/Linux を使用している場合は、/etc/vim/vimrc でグローバルなデフォルトを確認してください。「syntax on」、「filetype indent on」、「set showmatch」が必要になる場合があります。
vim 内からコードのフォーマットを有効にする vim プラグインがあります。これは vim-autoformat と呼ばれ、ここからダウンロードできます。
https://github.com/vim-autoformat/vim-autoformat
これは、外部のコード フォーマット プログラムを vim に統合します。たとえば、C、C++、C#、または Java コードをフォーマットする場合は、プログラムastyleをインストールすると、vim が自動的にフォーマット プログラムとして設定します。
Darrin が言うように、「vi の荒れ地から逃げ出し」、代わりに 1 つの真の vim パスを受け入れてください! 希望する言語設定は、SNOBOL や Simula 用ではないと仮定して、ありがとうございます!
編集: SNOBOL または Simula をカバーするために構文の強調表示を実際に拡張することは、それほど難しくありません! (-: