時間はかかりましたが、方法を見つけました。OS X の KeyBindings を使用して、選択範囲を強制終了し、一度にヤンクすることで、選択範囲のカーソルがある側をリセットします。
~/Library/KeyBindings/DefaultKeyBinding.dict
ファイルに次の行を追加する必要があります。
"$ " = (deleteToMark:, yankAndSelect:);
そのようなファイルがない場合は、次のコマンドで行を作成して追加できます。
echo $'{\n\t"$ " = (deleteToMark:, yankAndSelect:);\n}' > ~/Library/KeyBindings/DefaultKeyBinding.dict
これでキーボードショートカット⇧</kbd> + Space can be used to reset the side on which the text insertion cursor is, when you have text selected.
例:
- テキストを選択
- 所有⇧</kbd> and expand the selection on one side with the arrow keys (like ⇧</kbd> + ←</kbd> expands the selection on the left side)
- 打つ⇧</kbd> + Space
- 片側のみを拡大/縮小するのではなく、どちら側を拡大するかを再度決定できるようになりました (⇧</kbd> + →</kbd> expands the selection on the right side)