2012-03-01 15 views

Odpowiedz

3

Wtyczka ta prawda:

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

wydaje się dość wielki.

Edit:

Ok, dwie rzeczy, nie wydaje się obecnie być mały bug więc składnia plik tekstowy nie jest poprawnie odebrać ze względu na białych znaków w nazwie pliku. Ponadto musisz ustawić "use_current_file_syntax" na false, (w przeciwnym razie nowy plik będzie domyślnie ustawiał dowolny typ pliku, który już otworzyłeś, gdy naciśniesz Ctrl-N) ... Więc naprawa/obejście jest następujące:

Put następujący kod w: Pakiety/user/default_file_type.sublime-settings

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

UWAGA podkreślenia.

Następnie znajdź plik "Plain text.tmLanguage" i skopiuj go i zmień (w tym samym folderze) jako "Plain_text.tmLanguage". [pamiętaj o skopiowaniu/duplikowaniu, nie zmieniaj jego nazwy, ponieważ może być zależna]

Zrestartuj, aby mieć pewność, i to powinno wystarczyć. Zauważ również, że ta wtyczka działa tylko w przypadku nowych plików utworzonych za pomocą Ctrl-N.

+0

mam zainstalowane i skonfigurowane ustawienia do '{ „default_new_file_syntax”:„Pakiety/Text/Plain text.tmLanguage ", " use_current_file_syntax ": true }' , ale NIE zapisuje pliku jako ".txt". Plik zostanie zapisany bez rozszerzenia. –

+0

@David K ​​Egghead - pozornie mały błąd w ST2 dla uzyskania składni txt - poprawka/obejście dodane powyżej jako edycja. – fraxel

+0

Ukończyłem powyższe poprawki. Niestety, po utworzeniu 'Ctrl-N (nowy plik)> dodając tekst> Ctrl-S (plik zapisu)>" Zapisz jako typ "to [Wszystkie pliki (*. *)], Który NIE jest domyślnie ustawiony na". tekst'. . Zrobiłem UWAGA, że mam teraz (2) "Zwykły tekst (* .txt)" w menu "Zapisz jako typ". –

1

Praca po tych krokach:

1.Uninstalled

2.Installed za pomocą sterowania Pakiet

3.WYDRUK użyciu domyślnej instalacji (typ Jave) < - pracował

4. Skopiuj i zmień nazwę pliku Sublime Text 2\Packages\Text\Plain text.tmLanguage>Sublime Text 2\Packages\Text\Plain_text.tmLanguage

5.Zmiana pliku 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 }` 

- Wszystkie działa.

nie należy skopiować wszystkie pliki do „pakietów/user” folderu

@fraxel _ Dzięki za wszelką pomoc i szybkie odpowiedzi.

+1

Cieszę się, że działa dla Ciebie. Nie krępuj się, zaakceptuj moją odpowiedź lub zagłosuj, jeśli było to pomocne (prawda, prawda?). Jeśli nie skopiujesz swoich ustawień do folderu "Pakiety/Użytkownik", stracisz je, jeśli wtyczka zostanie kiedykolwiek uaktualniona. – fraxel

+0

Wycofane - wybrane. –

4

Tutaj jest łatwiejszy sposób ... po prostu hit Narzędzia-> Nowy Plugin

Następnie wklej ten nad plikiem, hit zapisać i nazwać "DefaultLanguage.py" lub coś:

import sublime, sublime_plugin 

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

Oczywiście możesz zmienić język z PowerShell na ... co wolisz. Potrzebujesz tylko względnej ścieżki do tmLanguage.Można dostać że otwierając plik w swoim ulubionym języku, a następnie otwórz konsolę (Widok-> Pokaż konsolę) i typ:

view.settings().get('syntax') 
Powiązane problemy