Я пытаюсь написать простейший фрагмент для Kdevelop (5.1). Он должен просто взять мой выделенный текст и принять его с #if 0... #endif
.
#if 0
my current selection
#endif
Код фрагмента:
#if 0
${view.selection()}
#endif
И все, что я получаю, это ошибка:
#if 0
ReferenceError: Can't find variable: Range
#endif
Все, что я знаю, это то, что эти фрагменты Kate/Kdevelop используют Javascript, поэтому я думаю, что этот простой view.selection()
работать, но это не так.
Есть ли способ выполнить то, что я хочу? Как исправить ошибку Range
?
Благодарю.
РЕДАКТИРОВАТЬ:
Я добавил функцию selection_or_nothing()
на вкладку функций, require ("range.js")
перед ней и изменил свой фрагмент, чтобы вызвать его.
require ("range.js");
function selection_or_nothing()
{
if ( view.hasSelection() )
return view.selection();
return "";
}
Snippet:
#if 0
${selection_or_nothing()}
#endif // ${comment}
Это то, что у меня есть сейчас:
#if 0
Range(Cursor(200,0), Cursor(201,0))
#endif
Это работает здесь:
#if 0
${selection()}
#endif
Я думаю, вам нужно использовать view.selectedText() вместо view.selection() или эту заранее определенную функцию.
view.selectedText()
несколькими часами ранее. К сожалению,${selection()}
не работает для меня. Нет проблем.view.selectedText()
прекрасно работает.