ウェブサイト検索

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 ファイルに記載されています。

重要:
  1. すべてのマッピング((\)+文字(s)の組み合わせ)はファイルタイプ固有です:これは、他のプラグインからのマッピングとの競合を避けるために、‘sh’ファイルだけで機能します。
  2. タイピング速度は重要です - キーマッピングを使用する際、リーダー('\')とその後の文字の組み合わせは、短い時間(おそらく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 - 挿入モード):

  1. \sc – ケース内 … esac (n, I)
  2. \sei - それ以外は (n, I)
  3. \sf とは、行う、完了することに関する(名詞、形容詞、副詞)
  4. \sfo - for ((…)) do done (n, i, v)
  5. \si - もしそうであれば fi (n, i, v)
  6. もしならばそれ以外は終了 (n, i, v)
  7. \ss とは、(n, i, v)の中から選択するという意味です。
  8. \su - するまで完了する (名詞、形容詞、動詞)
  9. \sw - while do done (n, i, v)
  10. \sfu – 関数 (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf “…” (n, i, v)
  13. \sa – 配列要素, $ {.[.]} (n, i, v) およびその他多くの配列機能.

関数と関数ヘッダーを挿入する

\sfuを入力して新しい空の関数を追加し、次に関数名を追加して[Enter]キーを押して作成します。その後、関数コードを追加します。

上記の関数のヘッダーを作成するには、\cfuと入力し、関数の名前を入力し、[Enter]をクリックし、適切な値(名前、説明、パラメーター、戻り値)を入力します。

Bashステートメントを追加するさらなる例

以下は、\siを使ってif文を挿入する例です。

echo 文を \se を使って追加する例は次の通りです:

ViエディターでのRun操作の使い方

以下は、いくつかのラン操作のキー割り当てのリストです:

  1. - 更新ファイル、スクリプトを実行 (n, I)
  2. a – スクリプトの cmd 行引数を設定します (n, I)
  3. c – ファイルの更新、構文のチェック (n, I)
  4. \rco - 構文チェックオプション (n, I)
  5. d – デバッガーを起動します (n, I)
  6. \re – スクリプトを実行可能にする/実行しない(*) (に)

スクリプトを実行可能にする

スクリプトを書いたら、保存して、\reと入力して、[Enter]を押して実行可能にします。

Bash スクリプトに定義済みのコードスニペットを使用する方法

あらかじめ定義されたコードスニペットは、特定の目的のために書かれたコードを含むファイルです。コードスニペットを追加するには、\nr を入力して読み込み、\nw を入力して書き込みます。その後のコマンドを実行してデフォルトのコードスニペットを一覧表示します:

$ .vim/bash-support/codesnippets/

free-software-commentのようなコードスニペットを使用するには、\nrと入力し、オートコンプリーション機能を使ってその名前を選択し、[Enter]を押してください:

カスタムの事前定義されたコードスニペットを作成する

~/.vim/bash-support/codesnippets/ の下に自分のコードスニペットを書くことが可能です。重要なことに、通常のスクリプトコードからも自分のコードスニペットを作成することができます:

  1. 使用したいコードのセクションを選択し、次に\nwを押して、注意深くファイル名を付けてください。
  2. それを読むには、\nrと入力し、ファイル名を使用してカスタムコードスニペットを追加します。

カーソルの下にある組み込みおよびコマンドのヘルプを見る

ヘルプを表示するには、ノーマルモードで次のように入力してください:

  1. \hh - 組み込みヘルプのための
  2. \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としてインストールおよび設定する手順を説明しました。このプラグインの他の魅力的な機能をチェックして、コメントで教えてください。

関連記事: