2012-03-01 32 views

Trả lời

3

Plugin này làm nó:

https://github.com/spadgos/sublime-DefaultFileType

có vẻ khá tuyệt vời.

Edit:

Ok, có hai điều, hiện nay có vẻ là một lỗi nhỏ nên cú pháp file văn bản không được chọn một cách chính xác lên do khoảng trắng trong tên tập tin. Ngoài ra, bạn cần đặt "use_current_file_syntax" thành false, (nếu không tệp mới sẽ mặc định cho bất kỳ loại tệp nào bạn đã mở khi bạn nhấn Ctrl-N) ... Vì vậy, sửa chữa/giải pháp là:

Đặt đoạn mã sau trong: Gói/Người dùng/mặc định_file_type.sublime-cài đặt

{ "default_new_file_syntax": "Packages/Text/Plain_text.tmLanguage", 
"use_current_file_syntax": false } 

LƯU Ý THEO DOREI.

Tiếp theo, tìm tệp "Plain text.tmLanguage" và sao chép và đổi tên nó (trong cùng thư mục) thành "Plain_text.tmLanguage". [chắc chắn sao chép/sao chép nó, không chỉ đổi tên nó, vì nó có thể có sự phụ thuộc]

Khởi động lại, chỉ để chắc chắn, và điều này sẽ làm các trick. Cũng lưu ý rằng plugin này chỉ hoạt động đối với các tệp mới được tạo bằng Ctrl-N.

+0

Tôi đã cài đặt và cấu hình các thiết lập cho '{ "default_new_file_syntax": "Gói/Text/Plain text.tmLanguage ", " use_current_file_syntax ": true }' nhưng nó KHÔNG lưu tệp dưới dạng '.txt'. Các tập tin được lưu mà không có một phần mở rộng ở tất cả. –

+0

@David K ​​Egghead - lỗi dường như nhỏ trong ST2 để nhận cú pháp txt - sửa lỗi/giải pháp thêm ở trên dưới dạng chỉnh sửa. – fraxel

+0

Tôi đã hoàn tất các bản sửa lỗi ở trên. Thật không may, sau khi tạo một 'Ctrl-N (tệp mới)> thêm một số văn bản> Ctrl-S (lưu tệp)> 'Lưu dưới dạng' là [Tất cả các tệp (*. *)]' Không được Mặc định là '. txt '. . Tôi đã THÔNG BÁO rằng bây giờ tôi có (2) 'Văn bản thuần túy (* .txt)' trong trình đơn thả xuống 'Lưu dưới dạng'. –

1

Làm việc sau khi các bước sau:

1.Uninstalled

2.Installed sử dụng kiểm soát trọn gói

3.Test sử dụng cài đặt mặc định (loại Jave) < - làm việc

4. Sao chép và đổi tên tệp Sublime Text 2\Packages\Text\Plain text.tmLanguage>Sublime Text 2\Packages\Text\Plain_text.tmLanguage

5.Change file Sublime Text 2\Packages\Default File Type\default_file_type.sublime-settings>

`{ "default_new_file_syntax": "Packages/Text/Plain_text.tmLanguage", "use_current_file_syntax": true }` 

- Tất cả đang hoạt động.

Tôi không cần phải sao chép bất kỳ tập tin vào 'Gói/User' thư mục

@fraxel _ Cảm ơn tất cả sự giúp đỡ và phản ứng nhanh chóng.

+1

Rất vui được làm việc cho bạn. Hãy chấp nhận câu trả lời của tôi, hoặc bỏ phiếu nếu nó hữu ích cho bạn (đúng không?). Ngoài ra nếu bạn không sao chép cài đặt của mình vào thư mục 'Gói/Người dùng', bạn sẽ mất chúng nếu plugin được nâng cấp. – fraxel

+0

Được bỏ phiếu - Đã chọn. –

4

Dưới đây là một cách dễ dàng hơn ... chỉ cần nhấn Tools-> New Plugin

Sau đó dán này trong tập tin, nhấn lưu và gọi nó là "DefaultLanguage.py" hoặc một cái gì đó:

import sublime, sublime_plugin 

class EverythingIsPowerShell(sublime_plugin.EventListener): 
    def on_new(self, view): 
     view.set_syntax_file('Packages/PowerShell/Support/PowershellSyntax.tmLanguage') 

Tất nhiên, bạn có thể thay đổi ngôn ngữ từ PowerShell thành ... bất cứ điều gì bạn thích. Bạn chỉ cần đường dẫn tương đối đến tmLanguage.Bạn có thể nhận được rằng bằng cách mở một tập tin trong ngôn ngữ yêu thích của bạn và sau đó mở giao diện điều khiển (View-> Show Console) và gõ:

view.settings().get('syntax') 
Các vấn đề liên quan