LINUX.ORG.RU

astyle в vim добавляет пустую строку в конце при каждом вызове

 ,


0

1

Добрый день! Использую astyle в vim таким образом:

map <F4> :%!astyle --style=1tbs -SYUpH -k3 -xC100<CR>
При этом, при каждом вызове astyle в конце файла добавляется ещё одна пустая строка. Я не против ровно одной пустой строки, хотя она мне не кажется необходимой, но добавление новой каждой раз - перебор. Пожалуйста, подскажите, как изменить это поведение. Заранее спасибо.

★★

Ответ на: комментарий от bryak

vim-autoformat заюзай вместо той ерунды, которую ты используешь

А он святым духом форматирование делает? Там в качестве одного из бэкэндов как раз и используется astyle.

andreyu ★★★★★
()

Стереть последнюю строчку прямо из маппинга вроде не должно быть сложно (:$d<CR> или Gdd, правда обе двигают курсор и надо `` чтобы поставить обратно).

d_a ★★★★★
()

У меня такой конфиг, лишних переносов не делает:

let g:formatdef_astyle_c = '"astyle --mode=c --style=ansi -N -U -j -k1 -m0 -xW -w -Y -pcH".(&expandtab ? "s".shiftwidth() : "t")'
let g:formatters_c = ['astyle_c', 'clangformat']

let g:formatdef_astyle_cpp = g:formatdef_astyle_c
let g:formatters_cpp = ['astyle_cpp', 'clangformat']

let g:formatdef_astyle_objc = '"astyle --mode=c --style=ansi -xM -xQ -xP2 -N -U -j -k1 -m0 -xW -w -Y -pcH".(&expandtab ? "s".shiftwidth() : "t")'
let g:formatters_objc = ['astyle_objc', 'clangformat']

let g:formatdef_astyle_objcpp = g:formatdef_astyle_objc
let g:formatters_objcpp = ['astyle_objcpp', 'clangformat']

andreyu ★★★★★
()
Ответ на: комментарий от artemsen

Но не каждый же раз при вызове. После первого вызова уже есть новая строка.

Norong ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.