チューニングは簡単です。選択したテキストに「no」コマンドを追加または削除するスクリプトを追加しました
スクリプトcisco_add_noを呼び出して/ usr / binにコピーしました。実行権限を与えることを忘れないでください。
chmod ug + x / usr / bin / cisco_add_no
geanyのスクリプトを追加できます
編集->書式設定->選択範囲の送信先->カスタムコマンドのインストール
そこで、スクリプトの名前を指定する必要があります。選択したテキストは標準のstdinを介して送信されます
私はこれを示しました(最初は「いいえ」を追加し、2番目は削除します):
cisco_add_no
cisco_add_no unno
#!/bin/bash # # Add or remove "no" from all selected strings in Geany # # Usage: cisco_add_no [w/o arguments] - add "no" to all stdin strings # cisco_add_no unno - remove "no" from all stdin strings # #Get stdin strings my_strings=`xargs -0 echo` #Get count of strings num=`echo "$my_strings" | wc -l` i=0 while [ $i -lt $num ]; do let i+=1 #If we haven't "unno" argument? add "no" to selected strings, otherwise remove "no" if [ "$1" != "unno" ] then printf "no " echo "$my_strings" | head -${i} | tail -1 else echo "$my_strings" | head -${i} | tail -1 | sed -e 's/no //' fi done
スクリプトは、メニューから(追加されたのと同じ場所で)、またはホットキーCtrl + 1、Ctrl + 2などから呼び出すことができます。
PSフレンズ、私はユニークなコードのふりをしません。また、「今年の最も美しいコード」のノミネートも進めません。 改善のためのすべての提案を歓迎します。