2013-04-15 2 views
2

Komodo edit 8 отключает подсветку синтаксиса на больших файлах по соображениям производительности. Есть ли где-нибудь, чтобы настроить порог или полностью отключить отключение?Как включить подсветку синтаксиса в «больших» файлах в Komodo Edit?

Мой prefs.xml имеет:

<long id="documentByteCountThreshold">1000000</long> 
<long id="documentLineCountThreshold">20000</long> 
<long id="documentLineLengthThreshold">32000</long> 
<boolean id="donotask_treat_large_documents_as_text">0</boolean> 

Мой тестовый файл 53520 символов (CP1252) более 1040 строк PHP и Komodo Edit отказывается синтаксис выделения.

ответ

0

Используйте следующие параметры в prefs.p.xml:

<!-- 
These prefs are to keep Komodo from hanging when a document 
that hits at least one of these limits is loaded. Komodo will 
treat the document as a Text file, meaning all language-specific 
functions, including code-colorizing, are dropped. 
The reason for the high first value is that long lines are 
costlier than long documents. 2013-11: Increase limits to 
2MB/40K lines/100K max line-length due to fixing bug 101267 
probably too low. 
Also, Komodo estimates that colorizing UDL-based documents 
takes about twice as long as languages with C++-based lexers, 
and adjusts the limits by 50% downward. 
--> 
<long id="documentByteCountThreshold">2000000</long> <!-- 2 MB --> 
<long id="documentLineCountThreshold">40000</long> <!-- 40K * 40c/line => 1.6 MB --> 
<long id="documentLineLengthThreshold">100000</long><!-- 100K --> 
<boolean id="donotask_treat_large_documents_as_text">0</boolean> 

Комодо хранит настройки, макросы, шаблоны, KeyBinding схемы и другие параметры в каталоге конкретного пользователя называется каталог данных пользователя. Название и расположение этого каталога зависит от операционной системы и Комодо версии:

Windows Vista, Windows 7, Windows 8 or newer 
C:\Users\<user>\AppData\Local\ActiveState\Komodo[IDE|Edit]\<version> 

Windows XP or older 
C:\Documents and Settings\<username>\Local Settings\Application Data\ActiveState\Komodo[IDE|Edit]\<version> 

Linux 
/home/<user>/.komodo[ide|edit]/<version> 

Mac OS X 
/Users/<user>/Library/Application Support/Komodo[IDE|Edit]/<version> 

Restart Комодо, чтобы проверить изменения.

Ссылки

+0

Не похоже на меня –

+0

Да (даже перезагрузился с тех пор), но он не отображал отключить отключение :( –

+0

добавил настройки к вопросу, вместе с метриками из моего тестового файла –

1

Некоторое время назад я создал следующий Javascript макрос. Вы должны добавить его в инструментов

(т.е. перейти к панели инструментов, щелкните правой кнопкой мыши, New Macro ... и убедитесь, что JavaScript помечается как язык затем вставьте код)

Macro код :

var gprefs = Components.classes["@activestate.com/koPrefService;1"]. 
      getService(Components.interfaces.koIPrefService).prefs; 

var bUserIsSure = confirm(
    'Current max file size: '+(Math.floor(gprefs.getLongPref("documentByteCountThreshold")/1024/1024*100)/100)+'mb and '+gprefs.getLongPref("documentLineCountThreshold")+' lines. Do you want to increase it 10 times?' 
); 

if(bUserIsSure){ 
    (function(){ 

     var gprefs = Components.classes["@activestate.com/koPrefService;1"]. 
      getService(Components.interfaces.koIPrefService).prefs; 
     gprefs.setLongPref("documentByteCountThreshold", 10 * gprefs.getLongPref("documentByteCountThreshold")); 
     gprefs.setLongPref("documentLineCountThreshold", 10 * gprefs.getLongPref("documentLineCountThreshold")); 
     // No reason to change "documentLineLengthThreshold" 
    })(); 
} 

Затем выполнить его из тулбокса столько раз, что вам нужно, или чувствовать себя свободно изменять многократно, для собственных значений констант.

Надеюсь, это поможет.

Смежные вопросы