| 関連記事 |
» ウィンドウ操作について(6月13日) » バッチファイル終了時、自動でウィンドウを消す(7月23日) |
↓ psqlで列数の多いクエリは、画面サイズを拡げてから実行すれば途中折り返しなく表示できます。一般的なアプリケーションと同様、キーボードで「Alt+Space、続いてX打鍵」だけで全画面になるのが便利。これもConsole2ではできず不満だった点です。
またコマンドプロンプトは、Alt+Space、続いてX打鍵で「最大化」を選ぶと、横幅は不変ながら縦は画面サイズまで広がります。これもConsole2でできず、マウス操作しないと画面を広げられないのにイライラ……で調べてみると、他のコマンドプロンプト代替ツール・ソフトウェアが結構見つかり、これらの不満を解消できそうなのがConEmuと、それを含むパッケージ的なCmderでした。
最初にConEmuを試し、機能やショートカットは十分良かったものの、文字と外枠がぴったり付いているのがコマンドプロンプトと同じで嫌。変える設定が見当たらず、公式サイトのスクリーンショットも同じなので駄目かorz… 一方Cmderはデフォルト設定で文字と外枠が適度に開いていい感じ。なのにメニューを出すAlt+SpaceがWin+Alt+Spaceに変更されていて押しづらい!!何でわざわざ変えるかな…と、一時は諦めました。でも、改めてConEmuの設定を調べたら外枠と文字の間を空ける所が見つかって、万事解決。
初回起動時は ↓ のfast configurationダイアログが出ます。一番上が設定の保存場所で、デフォルトでは実行ファイルと同じ場所にXMLを作るようになっており、これと実行ファイルを持ち運ぶことでポータブルに使えます。
以下、自分のやった主な設定。まずMainのフォント設定でMonospaceのチェックをオフ。これがチェックされていると、日本語(というか全角幅の文字)も半角の幅しか取られず詰まってしまいます。
↓ Main > Size & Pos 右下、AlignmentのCenter console…にチェックを入れ、右側のPad Sizeに適当な値を入力すると、外枠と文字(正味のコンソール部分)の間が空きます。これが出来てよかった!!
↓ Main > Appearance 下の方、Title bar (caption)…のHide caption alwaysをチェックすると、タイトルバーやウィンドウの枠(の主な部分)が消えます。タイトルバーがなくてもタブがあるので何を起動しているか分かり、タブの空いている所をマウスでつかんでウィンドウ移動できるので、タイトルバーは不要と判断。
↓ Key & Macro > Mark/Copy 下の方、Start selection with Shift+Arrowをチェックすると、シフト+移動キーですぐテキスト選択範囲の指定に移れます。シフト+左右キーならインライン選択、シフト+上下キーなら矩形選択と使い分け可能。自分はAutoHotkeyでカーソルを無変換+ホームポジションに持ってきているので(詳細は5月7日の記事参照)これはすごく便利。
またバッチファイルをConEmuで開く設定は、Stack Overflow : How do I make conemu open bat files on double click?を参考に、レジストリを次のように変更して出来ました。ConEmuには/cmdというオプションがあるようで、それに続けてバッチファイルのバスを%1で渡します。最後は追加用の引数で、なぜかクォートすると引数やドラッグ&ドロップでのファイル名がうまく渡せませんでした。詳細はそのうち調べます。
# HKEY_CLASSES_ROOT\batfile\shell\open\command の既定のキーを下記に変更 # ConEmuのパスは一例 D:\AppsPortable\ConEmuPack.150513\ConEmu /cmd "%1" %*
コマンドプロンプトは、Windowsキー+R(またはスタートメニューの「ファイル名を指定して実行」)で出るダイアログにcmdと打って使えました。ConEmuでも同様にしたければ、実行ファイルへのショートカットを作ってcoとか短くリネームし、C:/Windowsなどパスが通っている場所に置くだけ。これでcoとか数文字の入力でConEmuが起動します。なおconやcomという名は、Windowsシステムの関係で使えません。
まで連絡いただければ相談に乗ります。
一方Rのターミナル(Rterm.exe)では、いったん範囲選択すると一切操作を受け付けなくなるという残念な挙動でした。Rコンソール(Rgui.exe)はマウスでの範囲選択のみで使いづらいので、このConEmu+Rterm.exeに置き換えられると嬉しかったのですが。自分の環境特有の問題かもしれず、もう少し調べてみます。
[6月11日追記]どうもRterm.exeより右側にタブを追加すると、範囲選択と相まって操作を受け付けない現象が頻発するようです。右側にタブがない状態や、Rのpage関数で起動したmore.comだけが右側にある場合、今のところ問題なく使えています。タブ配置がなぜ関係するのか分かりませんがww