PHPStormとvscodeを使用して、シェルスクリプトの開始と終了のifステートメント(if....fi)を一致させます。

PHPStormとvscodeを使用して、シェルスクリプトの開始と終了のifステートメント(if....fi)を一致させます。

if..then...fi が入れ子になっています。

if [ "${var}" = "NA" ]  
then  
    if [ "$var" != "SAM" -a "$fileFormat" != "XED" -a "$Format" != "TED" -a "$Format" != "ESTA" ]  
      then  
      echo "ERROR: Input file format not recognised"  
      echo "use --help for more information"  
      exit 1  
    fi  
    #convert esta to ted  -  start  
    if [ $fileFormat = "ESTA" ]  
    then  
        if [ $ENO != "NA" ]  
        then  
        ENO=$(greadlink -e ${ENO} )  
        fi  
        if [ -z "$output" ]  
        then  
        echo "WARNING"  
        echo "No output directory specified. Using current working directory, " $(pwd)/OUTPUT  
        output=$(pwd)/OUTPUT  
        fi  
    InputTed=$(greadlink -e ${Inputted}) #greadlink - to canonicanize/normalize to standard format  
    mkdir -p ${output}  
    cd ${output}  
    output=$(greadlink -e $(pwd) )  
    DIRECTORY=$(pwd)  

2000行を超えるシェルスクリプト。中かっこと同様に、コードを簡単にナビゲートできるように、開始ifをクリックして終了fiを強調表示したいと思います。私はPHPStorm、vscodeを使用していますが、すぐに利用できる無料のテキストエディタやこれらのツールのプラグインを試してみたいです。

答え1

Emacs

バランスカッコを使用したコマンドまた、shを含むいくつかの言語のバランスのとれたキーワードについても学びます。カーソルがオンのときに++をif押すと、一致する位置に移動します。スタートで++を押して一致に移動します。 (記憶法:CtrlAltFfifiCtrlAltBif第二悲しい/Fこれから。Ctrl簡単なものに使用されます:文字。Alt適度に複雑なものに使用される:単語Ctrl+Alt複雑なものに使用される:表現。 )

カーソル位置に一致する括弧またはキーワードを強調表示するにはShowParenモード。メニューから:オプション→一致する括弧を強調表示します。永久に作成するには:「オプション」→「カスタマイズ」→「特定のオプション...」と入力して開き、「ステータスshow-paren-mode」ボタンを使用して永久に作成します。

関連情報