Как я могу форматировать код из Интернета с помощью Vim?

Я частично угадываю здесь - это будет комментарий, если он не слишком длинный для коробки, но вы можете попробовать:

Запуск ssh deamon в режиме спасения.

Я не ожидаю, что это сработает, так как это может зависеть от других служб, которые еще не были запущены (режим спасения - состояние с очень низким уровнем, с минимальным количеством запущенных сервисов), но это самый быстрый: # /etc/init.d/ssh start

Когда вы работаете вслепую, вы не увидите никаких сообщений об ошибках, но, очевидно, можете сказать, что он работает, когда вы можете ssh вставить.

] Запуск ssh deamon в режиме спасения

Поскольку режим спасения работает, я предполагаю, что терминал не требует рабочей видеокарты. В этом случае вы должны иметь возможность отключить все, что связано с графикой (рабочий стол и X-сервер), и система может загрузиться в состояние терминала только в нормальном режиме. SSH уже может быть запущен к тому времени, или вы можете запустить его с помощью sudo service ssh start.

У меня нет рабочего стола Ubuntu, поэтому я не могу описать, как это сделать, но я считаю, что X-сервер и / или диспетчер рабочего стола запускается как служба. Посмотрите в /etc/init.d и /etc/init и посмотрите второй ответ на этот вопрос, как отключить его.

Я не знаю, будет ли это работать, но, возможно, стоит попробовать .

4
задан 6 May 2011 в 06:53

14 ответов

(Во-первых, вам нужна точка с запятой перед последним }, чтобы это было допустимо C, точка с запятой должна рассматриваться как завершающие утверждения в C, а не как разделительные выражения. Умный автоматический отступ может работать неправильно если вы не добавите эту точку с запятой.)

Команда = Vim :help =) может использоваться для запуска кода через программу автоматического отступа, хотя для этого требуется некоторая конфигурация. Основная идея заключается в том, что вы устанавливаете опцию equalprg (:help 'equalprg') программе, которая применяет требуемый отступ, а затем используйте = в командном режиме для ее запуска. = работает как другие команды на основе движения Vim, такие как d и y; например, == отступы текущей строки, =ap отступы абзаца или вы можете использовать видимый диапазон: ggVG= отступы весь файл.

Теперь по умолчанию equalprg установить на пустую строку, которая делает основной ввод строки в Vim. Чтобы выполнить то, о чем вы просите, лучшим инструментом для задания является indent:

indent

indent имеет множество вариантов для различных отступов стили; по умолчанию он использует стиль кодирования GNU, но вы, вероятно, захотите настроить его в соответствии с предпочтениями вашего проекта. Подробнее см. indent . Чтобы включить пробелы в значение equalprg, вам нужно процитировать их с обратной косой чертой, например, если вы хотите использовать стиль отступов K & amp; R, вы должны использовать :set equalprg=indent\ -kr.

Вы также можете команда '=' выбирает соответствующий отступ в зависимости от типа файла, используя :filetype indent on - тип :help filetype внутри vim для получения дополнительной информации.

:set autoindent будет указывать vim на отступ при вводе , Добавление любой из этих команд (минус ведущий ':') в ваш файл ~ / .vimrc сделает их постоянными.

7
ответ дан 25 May 2018 в 21:24

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, после чего нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите :wq для записи, закройте.

7
ответ дан 26 July 2018 в 18:21

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, после чего нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите :wq для записи, закройте.

7
ответ дан 31 July 2018 в 12:47

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, после чего нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите :wq для записи, закройте.

7
ответ дан 2 August 2018 в 03:33

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, после чего нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите :wq для записи, закройте.

7
ответ дан 4 August 2018 в 19:32

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, когда закончите, нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите : wq для записи, quit.

7
ответ дан 6 August 2018 в 03:40

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, когда закончите, нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите : wq для записи, quit.

7
ответ дан 7 August 2018 в 21:33

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, когда закончите, нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите : wq для записи, quit.

7
ответ дан 10 August 2018 в 09:49

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, когда закончите, нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите : wq для записи, quit.

7
ответ дан 13 August 2018 в 16:04

Этот плагин vim использует внешние форматирования для форматирования кода внутри vim. Это, следовательно, сильнее, чем аппаратные средства выдачи vim.

vim-autoformat на GitHub

7
ответ дан 15 August 2018 в 22:52

(Во-первых, вам нужна точка с запятой до последнего } , чтобы это было допустимо C, точку с запятой следует рассматривать как завершающие утверждения в C, а не как разделительные операторы. отступ может не работать должным образом, если вы не добавите эту точку с запятой.)

Команда = Vim (: help = ) может использоваться для запуска кода через автоматический отступы, хотя для этого требуется некоторая конфигурация. Основная идея заключается в том, что вы устанавливаете опцию equalprg (: help 'equalprg' ) программе, которая применяет требуемый отступ, а затем используйте = в командном режиме для его запуска. = работает как другие команды на основе движения Vim, такие как d и y ; например, == отступы текущей строки, = ap отступы абзаца, или вы можете использовать визуальный диапазон: ggVG = отступы целого file.

Теперь по умолчанию equalprg устанавливается в пустую строку, которая содержит только базовый отступ внутри строки, встроенный в Vim. Чтобы выполнить то, о чем вы просите, лучшим инструментом для задания является indent :

indent

indent имеет множество вариантов для различных стилей отступов; по умолчанию он использует стиль кодирования GNU, но вы, вероятно, захотите настроить его в соответствии с предпочтениями вашего проекта. Подробнее см. [D2] man indent . Чтобы включить пробелы в значение equalprg , вам нужно процитировать их с обратной косой чертой, так что, например, если вы хотите использовать стиль отступов K & amp; R, вы должны использовать : установить equalprg = indent \ -kr .

Вы также можете иметь команду «=», чтобы выбрать соответствующий отступ на основе типа файла, используя : indtytytyty типа на - введите : help filetype в vim для получения дополнительной информации.

: set autoindent будет указывать vim на отступ по мере ввода. Добавление любой из этих команд (минус ведущий «:») в ваш файл ~ / .vimrc сделает их постоянными.

7
ответ дан 19 August 2018 в 01:13

Этот плагин vim использует внешние форматирования для форматирования кода внутри vim. Поэтому он более силен, чем машины для вдавливания vim.

vim-autoformat на GitHub

1
ответ дан 25 May 2018 в 21:24

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, после чего нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите :wq для записи, закройте.

0
ответ дан 25 May 2018 в 21:24

Как и любой другой текстовый редактор, VIM не делает этого автоматически.

Откройте файл с помощью vim, нажмите i для вставки, и теперь вы можете свободно редактировать, после чего нажмите Esc, чтобы выйти из режима вставки а затем, чтобы закрыть и сохранить документ, напишите :wq для записи, закройте.

0
ответ дан 25 July 2018 в 22:00

Другие вопросы по тегам:

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