Làm cách nào để mở tệp chỉ bằng bàn phím trong Sublime Text?


Câu trả lời:


29

Trên OS X, Bấm Cmd- Ođể mở trình duyệt tệp.

Sau đó, Cmd- Shift- Gcho phép bạn nhập tên của thư mục để đi đến.

Ảnh chụp màn hình của hộp thoại tập tin

Cuối cùng, chỉ cần nhập tên tệp (hoặc tiền tố duy nhất) để chọn tệp bạn muốn. Bạn cũng có thể điều hướng bằng các phím mũi tên.


Plugin để mở tập tin theo tên

Plugin sau cho phép bạn nhập tên tệp và mở nó trong Sublime Text 2. Nó sẽ hoạt động trên mọi hệ điều hành.

import sublime, sublime_plugin

def open_file(window, filename):
    window.open_file(filename, sublime.ENCODED_POSITION)

class OpenFileByNameCommand(sublime_plugin.WindowCommand):
    def run(self):
        fname = self.window.active_view().file_name()
        if fname == None:
            fname = ""

        def done(filename):
            open_file(self.window, filename)

        self.window.show_input_panel(
            "file to open: ", fname, done, None, None)

Điều này cho phép bạn mã hóa một vị trí trong tệp đó trong tên tệp:

  • /path/to/file:42 sẽ mở tệp và đi đến dòng 42
  • /path/to/file:42:23 sẽ mở tệp và đi đến dòng 42, cột 23

Chọn một tệp:

Ảnh chụp màn hình 1

Sau khi lựa chọn:

Ảnh chụp màn hình 2

Để biết thông tin về cách các plugin hoạt động và cách bạn có thể tích hợp cái này trong UI, hãy xem câu trả lời này .


Alt + D làm nổi bật thanh địa chỉ trong windows explorer (windows 10), trong trường hợp bạn không thể thực hiện Cmd + PoopGlitter + G. Từ đó, thanh địa chỉ cho phép hoàn thành tab và sẽ đi thẳng vào tệp của bạn.

Cảm ơn rất nhiều về đề xuất đầu tiên cho OSX, chỉ những gì tôi cần = -D
mraxus

46

Tại sao bạn không sử dụng Ctrl- P? ( Goto -> Goto anything)


10
điều này chỉ hoạt động trong bối cảnh của một dự án
ptim

memeLab - nó hoạt động mà không cần một dự án trong Sublime Text 2. Cmd + P trên Mac.
Marc

3
upvote vô hạn cho câu trả lời này. Nó giúp tôi tiết kiệm rất nhiều thời gian để cuộn danh sách nhiều tập tin. Cảm ơn bạn thân
SohelAhmedM 18/07/2016

2
Đây là những gì tôi đang tìm kiếm!
gật đầu


7

Gần đây tôi đã viết một plugin, iOpener, sẽ mở các tệp từ đường dẫn bằng cách sử dụng hoàn thành, danh sách thư mục và lịch sử. Nó cũng hợp lý mở các thư mục bằng cách thêm vào thanh bên của một cửa sổ mới.

Tôi đã cố gắng mô phỏng chức năng của emacs là có thể.

https://github.com/rosshemsley/iOpener

(Tôi biết câu hỏi này dành cho ST2. Tôi luôn có thể sao lưu mã nếu có đủ nhu cầu. Mặc dù tôi nghi ngờ hầu hết mọi người sử dụng ST3 bây giờ.)


1

Được xác minh trên ST3.1.1, Build 3176. Điều này sẽ hoạt động mà không cần bất kỳ plugin nào.

Để mở một tệp không phải là một phần của dự án, ví dụ ~ / .bashrc:

Trên Ubuntu, bạn có thể sử dụng Ctrl- Ođể vào hộp thoại mở tệp và sau đó Ctrl- Lđể lấy một dòng để viết tên tệp. Điều này cũng hoạt động cho các tập tin ẩn.

Trên MacOS, sử dụng Cmd- OCmd- Shift- G.

Đối với các tệp dự án, sử dụng Ctrl- Ptương ứng Cmd- P.


0

Có thể không phải là một câu trả lời cho câu hỏi của bạn, nhưng một cách giải quyết khả thi imho: đi đến một thiết bị đầu cuối và gõ:

subl <path-to-file>

Tôi luôn có sẵn thiết bị đầu cuối :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.