2013-08-20 33 views
6

Nếu tệp được mở trong văn bản cao cấp 2 và sau đó nhánh được chuyển đổi thành tệp trong thiết bị đầu cuối, nội dung tệp không được cập nhật trong văn bản tuyệt vời 2 cho đến khi trình soạn thảo được chọn bằng cách nhấp vào nó.Nội dung tệp trong Sublime không thay đổi về thay đổi chi nhánh Git

Làm cách nào để tự động thay đổi nó?

+1

Đây có thể là cài đặt trong Văn bản siêu việt để kiểm soát âm thanh cập nhật các tệp được mở trong trình chỉnh sửa, không nên liên quan gì đến Git. –

+0

Chúng tự động thay đổi cho tôi. Bạn có chắc là tệp cụ thể mà bạn đang xem thực sự khác trên nhánh khác không? Hãy thử * Project -> Refresh Folders *, nhưng không cần thiết. –

+0

@d_rail Làm rõ vấn đề được đề cập. –

Trả lời

2

Văn bản tuyệt vời không có bất kỳ cách tích hợp nào để thực hiện việc này. Mặc dù có lẽ một plugin Sublime Text có thể thực hiện việc này bằng cách kết hợp plugin bổ trợ tệp trong số forum thread với số Python equivalent to watchr.

This Sublime Forum thread sẽ tự động hỏi cách tự động cập nhật tệp trong một tab khác, cho rằng Văn bản tối ưu đã ở phía trước. Người hỏi không thể tìm cách để làm cho Sublime Text làm điều đó, nhưng như một giải pháp thay thế, đã viết một plugin cho phép họ nhấn phím nóng để tải lại tất cả các tab đang mở.

Bạn có thể thử giải quyết vấn đề này với cùng nguyên tắc, bằng cách tạo một phím nóng toàn hệ thống để chuyển sang ST2 và ngược lại. Bạn có thể triển khai phím nóng với AutoHotkey cho Windows hoặc Quicksilver hoặc Keyboard Maestro cho Mac. Nó không tốt như cập nhật tự động, nhưng đó là điều tốt nhất tiếp theo. Bạn có thể nhấn phím nóng mỗi khi bạn mong đợi tập tin đã thay đổi.

Bạn thậm chí có thể sử dụng công cụ như watchr để theo dõi các thay đổi trong tệp bạn định chỉnh sửa và tự động kích hoạt tập lệnh AutoHotkey hoặc AppleScript chuyển sang Văn bản siêu việt và ngược lại khi tệp được cập nhật. Sẽ tốt hơn nếu phân phối bằng GUI scripting và sử dụng giao diện Python của Sublime Text để tải lại view mà không cần chuyển sang nó, nhưng tôi không biết liệu Sublime Text có cho phép bạn chạy Python trong ứng dụng từ một chương trình bên ngoài ứng dụng hay không.

+0

Chúng ta có thể kết luận rằng điều đó là không thể trong Tuyệt vời? –

+0

@codingcrow Tôi không thấy bất kỳ cài đặt liên quan nào trong "Tùy chọn"> "Cài đặt - Mặc định". Vì vậy, tôi nghĩ có, Sublime Text không có bất kỳ cách tích hợp để làm điều này. Mặc dù có lẽ một plugin Sublime Text có thể làm điều đó bằng cách kết hợp các plugin bổ sung tập tin trong [thread diễn đàn] (http://www.sublimetext.com/forum/viewtopic.php?f=2&t=11752) với một [Python tương đương với watchr] (http://stackoverflow.com/q/5816346/578288). –

+0

@MattDMo Đó không phải là câu hỏi này.Bạn đã mô tả hành vi của ST “nếu có bất kỳ tệp nào được thay đổi… và bạn kích hoạt tab mà tệp được hiển thị trên”, nhưng câu hỏi này [là về] (http://stackoverflow.com/questions/18342382/file-content-in-sublime -does-not-change-on-git-branch-change # comment26928972_18342382) làm mới tab * mà không cần phải kích hoạt. –

-3

Tính năng này chỉ hoạt động trong Sublime Text 2 và 3 trên Mac.

+0

Vui lòng đọc lại câu hỏi. OP đang cố gắng lấy mã được thay đổi để cập nhật trong Sublime ** mà không cần ** kích hoạt lại cửa sổ hoặc thay đổi tab. Chức năng tự động tải lại của Sublime chỉ hoạt động nếu bạn tương tác với trình chỉnh sửa theo một cách nào đó, nó không tự làm việc đó. – MattDMo

-1

Tôi gặp vấn đề tương tự. Chuyển đến tab git ở trên và thay đổi chi nhánh theo cách thủ công. nên hoàn nguyên các tệp trở lại bất kỳ nhánh nào bạn muốn. Tab git ở trên sẽ hoạt động mà không cần nhập bất kỳ thứ gì vào thiết bị đầu cuối và sẽ cập nhật với những thay đổi git này từ tự động tuyệt vời.

Các vấn đề liên quan