Linuxで'Vimエディタ'をBash-IDEとして作る方法
IDE(統合開発環境)は、プログラマーの生産性を最大化するために、必要なプログラミング機能とコンポーネントを1つのプログラムで提供するソフトウェアです。IDEは、すべての開発を行うことができる単一のプログラムを提供し、プログラマーがプログラムを書く、修正する、コンパイルする、デプロイする、デバッグすることを可能にします。
この記事では、bash-support vimプラグインを使用して、VimエディタをBash-IDEとしてインストールおよび設定する方法を説明します。
bash-support.vim プラグインとは何ですか?
bash-supportは、ファイルヘッダー、完全なステートメント、コメント、関数、コードスニペットを挿入できる非常にカスタマイズ可能なVimプラグインです。また、構文チェックを実行したり、スクリプトを実行可能にしたり、キーストロークだけでデバッガを開始したりすることもできます。すべてこれをエディタを閉じることなく行えます。
一般的に、ショートカットキー(マッピング)を使ったファイル内容の整理された一貫した書き込み/挿入によって、bashスクリプトを書くことを楽しく、楽しめるものにします。
現在のプラグインのバージョンは4.3です。バージョン4.0はバージョン3.12.1の書き換え版でした。バージョン4.0以降は、以前のバージョンとは異なるテンプレート構文を持つ、総合的に新しく、より強力なテンプレートシステムに基づいています。
LinuxにBash-supportプラグインをインストールする方法
以下のコマンドを使用して、bash-supportプラグインの最新バージョンをダウンロードしてください:
$ cd Downloads
curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip
次に、以下のようにインストールします。ホームフォルダに.vimディレクトリを作成します(存在しない場合)、そこに移動し、bash-support.zipの内容をそこに解凍します:
$ mkdir ~/.vim
cd .vim
unzip ~/Downloads/bash-support.zip
次に、それを.vimrcファイルから有効にします:
$ vi ~/.vimrc
以下の行を挿入することによって:
filetype plugin on
set number #optionally add this to show line numbers in vim
VimエディタでBash-supportプラグインを使用する方法
使用を簡素化するために、よく使われる構文や特定の操作は、それぞれキーのマッピングを使って挿入/実行することができます。マッピングの詳細は、~/.vim/doc/bashsupport.txt と ~/.vim/bash-support/doc/bash-hotkeys.pdf または ~/.vim/bash-support/doc/bash-hotkeys.tex ファイルに記載されています。
重要:
- すべてのマッピング(
(\)+文字(s)の組み合わせ)はファイルタイプ固有です:これは、他のプラグインからのマッピングとの競合を避けるために、‘sh’ファイルだけで機能します。 - タイピング速度は重要です - キーマッピングを使用する際、リーダー
('\')とその後の文字の組み合わせは、短い時間(おそらく3秒未満 - 仮定に基づく)しか認識されません。
以下は、このプラグインの注目すべき機能であり、私たちはそれを説明し、使い方を学ぶことになります:
新しいスクリプトの自動ヘッダーを生成する方法
以下のサンプルヘッダーを見て、新しいBashスクリプトですべてこのヘッダーを自動的に作成するには、以下の手順に従ってください。
まず、個人情報(著者名、著者参照、組織、会社など)を設定します。Bashバッファ内でマップ\ntwを使用して(以下のようなテストスクリプトを開いて)テンプレート設定ウィザードを開始します。
(1)のオプションを選択して、パーソナライズファイルを設定してください。その後、[Enter]を押してください。
$ vi test.sh
その後、もう一度 [Enter] を押します。それから、もう一度オプション (1) を選択して、パーソナライズファイルの場所を設定し、[Enter] を押します。
ウィザードはテンプレートファイル .vim/bash-support/rc/personal.templates を .vim/templates/personal.templates にコピーし、編集のためにそれを開きます。そこにあなたの詳細を挿入することができます。
スクリーンショットに示されているように、'i'を押して、シングルクォート内に適切な値を挿入してください。
正しい値を設定したら、:wq と入力してファイルを保存し、終了します。Bashテストスクリプトを閉じて、新しい設定を確認するために別のスクリプトを開いてください。ファイルのヘッダーには、以下のスクリーンショットのようにあなたの個人情報が表示されているはずです:
$ test2.sh
Bashサポートプラグインのヘルプを利用可能にする
これを行うには、Vim コマンドラインに以下のコマンドを入力し、[Enter] を押してください。それにより、.vim/doc/tags というファイルが作成されます。
:helptags $HOME/.vim/doc/
シェルスクリプトにコメントを挿入する方法
フレーム付きコメントを挿入するには、ノーマルモードで\cfrと入力してください:
シェルスクリプトに文を挿入する方法
以下は文を挿入するためのキー割り当てです(n - 通常モード、i - 挿入モード):
\sc– ケース内 … esac (n, I)\sei- それ以外は (n, I)\sfとは、行う、完了することに関する(名詞、形容詞、副詞)\sfo- for ((…)) do done (n, i, v)\si- もしそうであれば fi (n, i, v)もしならばそれ以外は終了(n, i, v)\ssとは、(n, i, v)の中から選択するという意味です。\su- するまで完了する (名詞、形容詞、動詞)\sw- while do done (n, i, v)\sfu– 関数 (n, i, v)\se– echo -e “…” (n, i, v)\sp– printf “…” (n, i, v)\sa– 配列要素, $ {.[.]} (n, i, v) およびその他多くの配列機能.
関数と関数ヘッダーを挿入する
\sfuを入力して新しい空の関数を追加し、次に関数名を追加して[Enter]キーを押して作成します。その後、関数コードを追加します。
上記の関数のヘッダーを作成するには、\cfuと入力し、関数の名前を入力し、[Enter]をクリックし、適切な値(名前、説明、パラメーター、戻り値)を入力します。
Bashステートメントを追加するさらなる例
以下は、\siを使ってif文を挿入する例です。
echo 文を \se を使って追加する例は次の通りです:
ViエディターでのRun操作の使い方
以下は、いくつかのラン操作のキー割り当てのリストです:
- 更新ファイル、スクリプトを実行 (n, I)a– スクリプトの cmd 行引数を設定します (n, I)c– ファイルの更新、構文のチェック (n, I)\rco- 構文チェックオプション (n, I)d– デバッガーを起動します (n, I)\re– スクリプトを実行可能にする/実行しない(*) (に)
スクリプトを実行可能にする
スクリプトを書いたら、保存して、\reと入力して、[Enter]を押して実行可能にします。
Bash スクリプトに定義済みのコードスニペットを使用する方法
あらかじめ定義されたコードスニペットは、特定の目的のために書かれたコードを含むファイルです。コードスニペットを追加するには、\nr を入力して読み込み、\nw を入力して書き込みます。その後のコマンドを実行してデフォルトのコードスニペットを一覧表示します:
$ .vim/bash-support/codesnippets/
free-software-commentのようなコードスニペットを使用するには、\nrと入力し、オートコンプリーション機能を使ってその名前を選択し、[Enter]を押してください:
カスタムの事前定義されたコードスニペットを作成する
~/.vim/bash-support/codesnippets/ の下に自分のコードスニペットを書くことが可能です。重要なことに、通常のスクリプトコードからも自分のコードスニペットを作成することができます:
- 使用したいコードのセクションを選択し、次に
\nwを押して、注意深くファイル名を付けてください。 - それを読むには、
\nrと入力し、ファイル名を使用してカスタムコードスニペットを追加します。
カーソルの下にある組み込みおよびコマンドのヘルプを見る
ヘルプを表示するには、ノーマルモードで次のように入力してください:
\hh- 組み込みヘルプのための\hm- コマンドヘルプ用
参考のために、ファイルを読んでください:
~/.vim/doc/bashsupport.txt #copy of online documentation
~/.vim/doc/tags
Bash-supportプラグインのGithubリポジトリを訪問してください: https://github.com/WolfgangMehner/bash-support
VimウェブサイトでBash-supportプラグインを訪問してください: http://www.vim.org/scripts/script.php?script_id=365
今回はこれで終わりです。この記事では、bash-supportプラグインを使用してLinuxでVimをBash-IDEとしてインストールおよび設定する手順を説明しました。このプラグインの他の魅力的な機能をチェックして、コメントで教えてください。














