web-dev-qa-db-ja.com

Sublime Text 2/3を構成して、Ctrl + Tabの直接順序を使用し、最後のタブの後に新しいタブを作成する方法

Ctrl + Tab、Ctrl + Shift + Tab、またはCtrl + Wを押すと、切り替えられるタブは、(私が望むように)開いていたタブのすぐ近くではなく、他のタブになります。 Ctl + Nを押すと、現在のタブのすぐ近くに新しいタブが作成されますが、常にタブリストの最後に作成する必要があります。希望する動作を実現するように構成する方法は?

93
Ivan

達成するために Ctrl+Tab そして Ctrl+Shift+Tab sublime-keymapに次の行を追加できます。

{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" }
190
Miguelgraz

デフォルトのキーバインディングでは、 ControlPage Up そして ControlPage Down 開いているタブ間をそれぞれ視覚的な順序で左右に移動できます。 (キーバインディングソリューションは、優先キーを使用してこの機能を複製します。)

パッケージインストーラーはSublime Textに含まれているため、MoveTab拡張機能を追加するのも簡単です。これにより、ショートカットが追加されます。 ShiftControlPage Up そして ShiftControlPage Down その視覚的な順序内で現在のタブを移動します。

Sublime Text 3のパッケージインストーラーにアクセスするには(とにかくWindowsで)、次を入力します。 ShiftControlp、次にPackage Control: Install Package

1
durette

プラグインを使用して、必要な新しいファイルの動作を取得できます。

import sublime_plugin

class MyNewFile(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.new_file()
        active_group = window.active_group()
        views_in_group = window.views_in_group(active_group)
        window.set_view_index(view, active_group, len(views_in_group) - 1)

上記をPackages/User<somename>.pyとして保存します。次に、my_new_fileのキーバインディングでctrl+nコマンドを使用します。すでにこれを行うプラグインがあったとしても驚くことはありませんが、パッケージを検索するよりも非常に簡単で、自分で作成する方が簡単ですcontrol :)プラグインを失い、ctrl+wに必要なことを実行できる可能性がありますが、必要な動作を説明しませんでした。

0
skuroda