gedit modelines - Czym one są? Jak oni pracują?

18

Istnieje wtyczka gedit o nazwie Modelines, a wtyczka jest opisana jako

Modele w stylu Emacsa, Kate i Vima obsługują gedit.

Co to są modeliny? A jak działają w GEDIT?

NN
źródło

Odpowiedzi:

14

Modele pozwalają ustawić preferencje dla poszczególnych plików i naśladować niektóre z opcji ustawień preferencji kilku innych popularnych edytorów (Vim, Emacs i Kate).

Na przykład, jeśli masz ustawione preferencje gedit tak, aby używały 4 spacji na wcięcie, możesz użyć modelin, aby to zastąpić i ustawić tylko 2 spacje na wcięcie w tym konkretnym pliku.

Jednak tworzenie modeli w dokumentach to inna sprawa. Może być dość skomplikowany (patrz dokumentacja modelek Kate ) i jest ogólnie odpowiedni dla osób, które są ściśle zaznajomione z wybranymi przez siebie redaktorami. Właśnie dlatego dokumentacja gedit zawiera linki do różnych instrukcji dla Vima, Emacsa i Kate, zamiast szczegółowo opisywać ich modelki w dokumentacji.

Oto przykładowa modeline w stylu vima w pliku python. Nazwijmy to test.py. Linia na końcu włącza modeliny, ustawia odstępy tabulacji na 24 spacje (to oczywiście zła praktyka kodowania w pythonie, ale zrobiona tutaj tylko dla efektu), i wyłącza funkcję rozwiniętych tabulatorów.

print "hello"
print "say what?"

# ex:set ts=24 noet:

Spróbuj w gedit i daj mi znać, czy to działa dla Ciebie. Opcje modelowania vima są tutaj dość dobrze udokumentowane . Jeśli chcesz przejrzeć dokumentację Emacsa, aby znaleźć ich opcje modelowania, możesz to zrobić. :)

j1mc
źródło
Czy możesz podać przykład pokazujący, jak to działa w gedit?
NN
Dodałem modeline w stylu vim.
j1mc,
Doceniany. Czy są jakieś opcje modeliny, które są szczególnie przydatne lub popularne? Sensowne może być uwzględnienie takiej odpowiedzi w odpowiedzi.
NN
Oto kolejny przykład modelin, stylu emacsa, który współpracuje z gedit: askubuntu.com/questions/80527/...
NN
5

Modeliny Gedit są opisane tutaj .

W pliku tekstowym (na przykład w komentarzach do kodu źródłowego) możesz dodać kilka wskazówek dotyczących dostosowywania konfiguracji dla edytora (np. Tabulator wyświetlania jako 4 spacje w tym pliku).

Michał Šrajer
źródło
Teraz jest to lepsza odpowiedź, ale nie jest dobra. Preferowane jest, aby odpowiedzi były pisane bezpośrednio i nie były powiązane.
NN
2
Jest to krótko opisane w drugim akapicie: Modeliny są „wskazówkami”. Przykład ich działania w gedit znajduje się w drugiej nawiasach odpowiedzi.
Michał Šrajer
Czy możesz to rozwinąć i dodać do swojej odpowiedzi?
NN