この記事は最終更新日から1年以上が経過しています。
@programming
投稿日 2019/10/9
更新日 2019/10/9 ✏
ST: 既に開いているファイル群からファイル表示ショートカット
Sublime Textでプロジェクト内のファイルを表示するショートカットキーはctrl + pですが、既に開いているファイル群からファイルをショートカットで表示(Eclipse で言う所のctrl + eのような処理)したい場面は割りとよくあると思います。しかしSublime Textでは現時点(2019-10-09)ではデフォルトでそのようなショートカットを持っていません。それを行えるようにするには以下のように少しだけ工夫が必要です。
目次
前提
- Sublime Text 3 (Sublime Text 2 では試してません)
手順
Sublime Textのメニューから
Tools > Developer > New Plugin...
を選択してpluginファイル作成画面に切り替えます。ファイル名を例えば
show_buffers.py
などとして、以下の内容で<sublime_root>/Packages/User
フォルダ配下に保存します:
# <sublime_root>/Packages/User/show_buffer.py
import sublime_plugin
import os
def _show_name(name):
return ([os.path.basename(name), name] if name
else ["untitled", "untitled"])
class ShowBuffersCommand(sublime_plugin.WindowCommand):
def run(self):
window = self.window
views = list(window.views())
show_entries = [_show_name(v.file_name()) for v in views]
def on_done(index):
if index == -1:
return
window.focus_view(views[index])
window.show_quick_panel(show_entries, on_done)
- Sublime Textのメニューから
Preferences > Key Bindings
を選択し、ショートカットキーを割り当てます:
[
...
// ctrl + i を割り当て!
{
"keys": ["ctrl+i"],
"command": "show_buffers"
},
...
]
NOTE:上記の通り、自分はctrl + iをショートカットキーに割り当てました。各自お好みで変更してください。
はい、これだけです🎉
ctrl + iを押すと開いているファイル群のみからショートカットでファイル選択が可能になります。
それでは良いコーディングライフを。
参考
Is there a shortcut for Sublime Text to find an open file (Eclipse Ctrl + E)? - stackoverflow