(簡単に)Sublime Text 3で現在のファイルパスを取得する方法
私はSTコンソールを頻繁に使用しません(パッケージマネージャーをインストールするために1回だけ使用しました)が、それは次の方法に適していると思います。
- ある種のpwdコマンドのように現在のファイルパスを取得します。
- しかし、それは機能しません。
現在のファイルパスを取得する簡単な方法を知っている人はいますか?
- クリップボードへ:答えの厳密な目的ではない方が良い
- STコマンドでは不要、おそらくパッケージ?
私はSTコンソールを頻繁に使用しません(パッケージマネージャーをインストールするために1回だけ使用しました)が、それは次の方法に適していると思います。
現在のファイルパスを取得する簡単な方法を知っている人はいますか?
回答:
(タイトルタブではなく)ファイルのどこかを右クリック->ファイルパスをコピー
マウスを使用したくない場合は、ここで説明されているようにキーボードショートカットを設定できます。https://superuser.com/questions/636057/how-to-set-shortcut-for-copy-file-path-in -sublime-text-3
現在のファイルパスを簡単にコピーするには、以下をに追加しますKey Bindings - User
。
{ "keys": ["ctrl+alt+c"], "command": "copy_path" },
Key Bindings - User
コマンドパレットから開くことができます(command + p
OSX)
copy_path
が正しいコマンドであることをどうやって知っていますか?何が利用できるかをどうやって知るのですか?私が見逃したドキュメントはありますか?
copy_path
ドキュメントで見つけることができませんでした。上記で提供したソースをチェックアウトすると、そのユーザーはを介したコマンドロギングをオンにしましたsublime.log_commands(True)
。
画像でわかりやすい。右クリックすると、これが表示されます。
便宜上、画像に転写されたコード:
import sublime, sublime_plugin, os
class CopyFilenameCommand(sublime_plugin.TextCommand):
def run(self, edit):
if len(self.view.file_name()) > 0:
filename = os.path.split(self.view.file_name())[1]
sublime.set_clipboard(filename)
sublime.status_message("Copied file name: %s" % filename)
def is_enabled(self):
return self.view.file_name()... # can't see
ステータスバー内の現在のファイルの場所を提供するSublimeパッケージがあります。/ sublime-text-3 / Packagesフォルダーに直接クローンを作成しました。
git clone git@github.com:shagabutdinov/sublime-shell-status.git ShellStatus;
git clone git@github.com:shagabutdinov/sublime-status-message.git StatusMessage;
GitHubで説明を確認/読む必要があります。パッケージコントロールにリストされていても、正しくインストールされません。実際にシェル出力を好きなように編集できます。Python /シェルで適切なスキルがある場合。
私と同じように、常にサイドバーの項目をクリックして、パスのコピーはエディター領域をクリックしたときにのみ機能することを理解するには、SideBarEnhancementsを見てください。パッケージを。さまざまな方法でファイルパスをコピーするための膨大なオプションがあります。
インストールはPackage Controlを介して利用できます(Webページには手動ダウンロードによるインストールのみが記載されていますが)。
注:パッケージは「基本的な匿名の統計情報を送信します」。ウェブページでは、それをオプトアウトする方法を説明しています。
このリンクに移動します。リンク内のコードはrobertcollier4によって提供されます。
という名前のファイルを作成します CpoyFileName.py
または.py拡張子の付いた任意の。
ファイルをSublime Text 3\Packages\User
フォルダーに保存します。次に、上記のキーバインディングをPreferences: Key Bindings
ファイルに貼り付けます。
これで、指定したキーバインディングを使用して、ファイル名のみまたは合計(絶対)ファイルパスをコピーできます。
ファイル名またはファイルパスにはファイル拡張子が含まれていることに注意してください。
これらの答えの多くは、マウスに触れることを含みます。SideBarEnhancementsを使用してマウスをクリックすることなくパスを取得する方法は次のとおりです
path
表示されるまで入力を開始します。File: Copy Path
File: Copy Path
これで、作業中のファイルへのパスがクリップボードにコピーされます。
view.file_name()
クリップボードにコピーしますsublime.set_clipboard(view.file_name())