7

Фон

Запустите файлы SQL с помощью pgsql которые были отредактированы с помощью gVim в Windows.

проблема

Символ спецификации вызывает синтаксические ошибки с pgsql . Я хотел бы редактировать файлы, используя gVim, и при сохранении больше не иметь символ спецификации. Если файл имеет символ BOM, то при сохранении он сохраняет символ BOM, что нежелательно.

идеи

Изменены настройки (« Правка»> «Параметры запуска») следующим образом:

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
au BufReadPre set nobomb
au BufReadPre setlocal nobomb
au BufReadPre setglobal nobomb
au BufReadPost set nobomb 
au BufReadPost setlocal nobomb 
au BufReadPost setglobal nobomb 
au BufWritePre set nobomb
au BufWritePre setlocal nobomb
au BufWritePre setglobal nobomb
au BufWritePost set nobomb
au BufWritePost setlocal nobomb
au BufWritePost setglobal nobomb
set encoding=utf-8 nobomb    " BOM often causes trouble
setlocal nobomb
setglobal nobomb

Не сработало Я все еще должен напечатать :set nobomb чтобы явно удалить спецификацию.

Вопрос

Как настроить gVim таким образом, чтобы спецификация удалялась сразу после загрузки файла, не забывая каждый раз вводить :set nobomb ? (Я хочу установить его и забыть.)

Спасибо!

2 ответа2

8

Попробуй это:

au BufWritePre set nobomb
2

Добавьте это к вашему .vimrc:

au BufWritePre * setlocal nobomb

(Взято из комментария к другому ответу, так как на самом деле это лучшее решение.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .