Я решил проблему по-другому, используя комбинацию bash
и vim
команд.
Во-первых, я установил clang-format
пакет
# apt-get install clang-format-3.5
(я выбираю вариант 3.5, но вы можете выбрать другой)
Во-вторых, тест, если clang-format
работает
$ clang-format-3.5 -style=Google test.cpp
Затем запустите vim
$ vim test.cpp
vim
позволяет запускать внешнюю команду и распечатать его вывод в текущий буфер
:r ! clang-format-3.5 -style=Google %
(более подробная информация о внешних командах в vim https://www.linux.com/learn/vim-tips-working-external-commands)
Это добавит вывод clang-format
в текущий буфер. Для того, чтобы заменить текущий буфер, который желаемый эффект, указать строки для вывода в
:%! clang-format-3.5 -style=Google %
(первый %
означает, что все строки в текущем файле)
Вы можете сделать этот процесс более продуктивным путем определения новых команд в vim (с использованием command
) для визуальных и командных режимов.
Vim in Ubuntu скомпилирован с Python 3 вместо Python 2. Вам нужно скомпилировать свой собственный vim с Python 2, чтобы получить этот подключаемый модуль. – Danh