(簡単に)Sublime Text 3で現在のファイルパスを取得する方法


120

(簡単に)Sublime Text 3で現在のファイルパスを取得する方法

私はSTコンソールを頻繁に使用しません(パッケージマネージャーをインストールするために1回だけ使用しました)が、それは次の方法に適していると思います。

  • ある種のpwdコマンドのように現在のファイルパスを取得します。
  • しかし、それは機能しません。

現在のファイルパスを取得する簡単な方法を知っている人はいますか?

  • クリップボードへ:答えの厳密な目的ではない方が良い
  • STコマンドでは不要、おそらくパッケージ?

2
興味があれば、コンソールでパスを取得し、view.file_name()クリップボードにコピーしますsublime.set_clipboard(view.file_name())
sergioFC

パスを表示したい場合は、マウスをタブの上に置くだけで、パスのツールチップが表示されます。
becko 2017

回答:


229

(タイトルタブではなく)ファイルのどこかを右クリック->ファイルパスをコピー

マウスを使用したくない場合は、ここで説明されているようにキーボードショートカットを設定できます。https://superuser.com/questions/636057/how-to-set-shortcut-for-copy-file-path-in -sublime-text-3


1
崇高なテキスト2でも機能します。とても素晴らしく、しかもとてもシンプル
beautifulcoder

1
右クリックすると画像かかわらず、動作していないよう:/
8月

2
@augキーワードはSublime Textという名前の「テキスト」です。
マイクコルメンディ2017年

4
以前にここにいた...くそー私はそれを得るためにタイトルタブをクリックし続ける
zok

3
あまりにも悪いことはタブにはできません、あなたは時にはそれは少し迷惑なんだ、ということを実行する前に、タブを切り替える必要があり
ラフィキ

21

現在のファイルパスを簡単にコピーするには、以下をに追加しますKey Bindings - User

{ "keys": ["ctrl+alt+c"], "command": "copy_path" },

ソース

Key Bindings - Userコマンドパレットから開くことができます(command + pOSX)


3
それcopy_pathが正しいコマンドであることをどうやって知っていますか?何が利用できるかをどうやって知るのですか?私が見逃したドキュメントはありますか?
cyber8200 2017

2
@ihue-良い質問です。copy_pathドキュメントで見つけることができませんでした。上記で提供したソースをチェックアウトすると、そのユーザーはを介したコマンドロギングをオンにしましたsublime.log_commands(True)
cheshireoctopus 2017

13

画像でわかりやすい。右クリックすると、これが表示されます。

ここに画像の説明を入力してください

便宜上、画像に転写されたコード:

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


2

ステータスバー内の現在のファイルの場所を提供する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 /シェルで適切なスキルがある場合。

こんな感じ(素材テーマ) ここに画像の説明を入力してください


2

私と同じように、常にサイドバーの項目をクリックして、パスのコピーはエディター領域をクリックしたときにのみ機能することを理解するには、SideBarEnhancementsを見てください。パッケージを。さまざまな方法でファイルパスをコピーするための膨大なオプションがあります。

インストールはPackage Controlを介して利用できます(Webページには手動ダウンロードによるインストールのみが記載されていますが)。

注:パッケージは「基本的な匿名の統計情報を送信します」。ウェブページでは、それをオプトアウトする方法を説明しています。

SublimeSideBarEnhancementsScreenshot


1

このリンクに移動します。リンク内のコードはrobertcollier4によって提供されます

という名前のファイルを作成します CpoyFileName.pyまたは.py拡張子の付いた任意の。

ファイルをSublime Text 3\Packages\Userフォルダーに保存します。次に、上記のキーバインディングをPreferences: Key Bindingsファイルに貼り付けます。

これで、指定したキーバインディングを使用して、ファイル名のみまたは合計(絶対)ファイルパスをコピーできます。

ファイル名またはファイルパスにはファイル拡張子が含まれていることに注意してください。


0

これらの答えの多くは、マウスに触れることを含みます。SideBarEnhancementsを使用してマウスをクリックすることなくパスを取得する方法は次のとおりです

  1. PackageControlを使用してSideBarEnhancementsをインストールします。
  2. スーパー+ Shift + Pをクリックしてコマンドパレットを開きます
  3. コマンドパレットで、path表示されるまで入力を開始します。File: Copy Path
  4. 選択する File: Copy Path

これで、作業中のファイルへのパスがクリップボードにコピーされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.