2014-06-10 2 views
1

В LightTable, я установил плагин vim и активировал его в user.behaviors. Я могу выполнить основную навигацию и редактирование текста с VIM привязок, но когда я пытаюсь сделать такую ​​команду:Поддерживает ли Lime режим LightTable регулярное выражение?

:%s/test/prod/g 

... это doens't работу. Вместо этого, не набрав «:» открывает правый бар врезку как: enter image description here

Но набрав команду «заменить словами» в это поле не оказывает влияния (не может нажать войти на завершение): enter image description here

I «подтверждено, что« заместитель »поддерживаетсяCodeMirror's vim mode, на котором основан режим vim LightTable.

Поблагодарили бы за совет, как это сделать должным образом!

+2

Я просто просмотрел исходный код. Да, есть замена внутри javascript. Нет, похоже, он не подвергается воздействию пользователя. Я бы порекомендовал спросить о трекер проблема для vim плагин вы используете. (Вы можете попасть туда, щелкнув по источнику внутри диспетчера плагинов) – FDinoff

ответ

-1

Если вы используете что-то вроде vim, я считаю, что вам нужно объявить sed, прежде чем делать выражение регулярного выражения, например s/test/prod/g. Попробуйте ввести это в скрипте:

sed 's/test/prod/g'

EDIT: Когда я исследовал LightTable, я нашел синтаксис немного отличается:

sed([options ,] search_regex, replace_str, file)

Например:

sed('-i', 'PROGRAM_VERSION', 'v0.1.3', 'source.js');

  • -i: Замените содержимое «файла» на месте. Обратите внимание, что резервные копии не создаются!
Смежные вопросы