LINUX.ORG.RU

Тип файла по умолчанию в Geany

 ,


0

1

Привет, ЛОР'чик.

Суть в том, что я никогда не даю файлам своих скриптов расширения .pl, и #!/usr/bin/perl по религиозным причинам никогда не прописываю.

В итоге при создании нового файла я вынужден 4 (sic!) раза жмакнуть мышкой, дабы заработала подсветка синтаксиса.

Вопрос в том, возможно ли заставить Geany все новые открываемые/создаваемые файлы по умолчанию считать скриптами Perl?

Заранее спасибо.



Последнее исправление: makyrros (всего исправлений: 1)

Сделай скрипт, который дописывает

#!/usr/bin/perl
в начало файла и дописывает ему расширение .pl в имени файла.

Extraterrestrial ★★★★★
()
Последнее исправление: Extraterrestrial (всего исправлений: 1)

Make Geany use filetype «Perl» as default (instead on «None»):

diff -ur geany-1.23.1+dfsg/src/document.c geany-1.23.1+dfsg-fix/src/document.c
--- geany-1.23.1+dfsg/src/document.c	2013-05-19 16:57:33.000000000 +0400
+++ geany-1.23.1+dfsg-fix/src/document.c	2013-09-14 16:43:12.596273502 +0400
@@ -718,6 +718,9 @@
 	if (ft == NULL && utf8_filename != NULL) /* guess the filetype from the filename if one is given */
 		ft = filetypes_detect_from_document(doc);
 
+	if (ft == NULL)
+		ft = filetypes_detect_from_extension(".pl");
+
 	document_set_filetype(doc, ft); /* also re-parses tags */
 
 	ui_set_window_title(doc);
diff -ur geany-1.23.1+dfsg/src/filetypes.c geany-1.23.1+dfsg-fix/src/filetypes.c
--- geany-1.23.1+dfsg/src/filetypes.c	2013-05-19 16:57:33.000000000 +0400
+++ geany-1.23.1+dfsg-fix/src/filetypes.c	2013-09-14 16:35:14.000000000 +0400
@@ -856,7 +856,7 @@
 
 	ft = filetypes_find(match_basename, base_filename);
 	if (ft == NULL)
-		ft = filetypes[GEANY_FILETYPES_NONE];
+		ft = filetypes[GEANY_FILETYPES_PERL];
 
 	g_free(base_filename);
 	return ft;
@@ -1018,7 +1018,7 @@
 		return ft;
 
 	if (utf8_filename == NULL)
-		return filetypes[GEANY_FILETYPES_NONE];
+		return filetypes[GEANY_FILETYPES_PERL];
 
 	return filetypes_detect_from_extension(utf8_filename);
 }
i-rinat ★★★★★
()

Всем спасибо, но проблема была решена путём добавления строчки

Perl=*.pl;*.perl;*.pm;*.agi;*.pod;*;
в filetype_extensions.conf

makyrros
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.