Отобразите команду оболочки для выполнения его в энергию

попробовать grep foo* <other parts> например: grep foo* -name "book*"

1
26.10.2013, 14:17
2 ответа

Хотя это даже не подразумевается --help или страницы справочника, как оказалось, indent обработает вещи в конвейере, читающем из стандартного входа (иначе, FD 0) и пишущем в стандартный вывод (иначе, FD 1), который является тем, что необходимо заставить это работать в энергии.

Запустите с отображенной команды:

map <F4> :!indent<CR>

Перейдите к первой строке файла и перейдите к визуальному режиму (Ctrl-v). Затем нажмите Ctrl-End, который возьмет Вас к последней строке файла. Будет казаться, что выделяется блок ширина последней строки плюс одна (новая строка, которая является в конце всех строк в энергии), включая каждую строку. Действительно не имеет значения, насколько широкий это, потому что, если мы подаем этот блок через внешняя команда, вертикаль является единственным определяющим фактором: если строка будет включена, то это будет целая строка.

Таким образом, теперь Вы нажимаете F4 и престо. Это было протестировано мной, и это работает. IMO, это достаточно просто - плюс он, означает, что Вы могли расположить с отступом просто раздел легко также вместо целого файла, если Вы хотите. Другая идея состояла бы в том, чтобы удалить возврат <CR> от отображения, таким образом, необходимо совершить нападки, вводят себя, но также оставлены с опцией добавляющих опций к indent. Затем можно смешать и соответствовать различным стилям, lol.

Если Вы действительно хотите отобразить его для выбора целого файла автоматически, звонить indent, затем возвратитесь к командному режиму и/или Вашему исходному положению - я уверен, что это - возможное использование более тщательно продуманной конструкции. К сожалению, я теперь ничего не делаю о программировании энергии, таким образом, я не могу сказать Вам, как это пошло бы. Но кто-то может приехать, который делает. До тех пор необходимо будет согласиться на 6 нажатий клавиш (:1+return для движения в запуск файла, ctrl-v для визуального, ctrl-end перейти к концу файла, и наконец, F4).

3
27.01.2020, 23:21

Я думаю, что это должно работать.

map <F4> !indent %<CR>

Я думаю, что это зависит от Вашей системы, что точно произойдет затем, но по крайней мере необходимо перезагрузить файл.

Но, что indent на самом деле выполнение? Это походит на то, что Вы пробуете, может быть достигнут намного более легким способом.

1
27.01.2020, 23:21
  • 1
    Это не делает work.indent формата файл C/C ++/Java в различных стилях кодирования как стиль GNU, стиль K&R, и т.д. –  David Martínez 26.10.2013, 14:33
  • 2
    Необходимо быть более конкретными. Это изменяет исходный файл на месте? –  Bernhard 26.10.2013, 14:41
  • 3
    я добавляю Вашу строку к моему ~/.vimrc. И когда я редактирую *.c файл и нажимаю F4, ничто не происходит. Однако, если представление команды в строке состояния энергии :! indent file.c это изменяется, и попросите, чтобы я перезагрузил файл. –  David Martínez 26.10.2013, 14:50

Теги

Похожие вопросы