Я использую Vim (GVim, если быть точным) под Windows 8, и я хочу скомпилировать с обычным :!g++ % , но имя каталога, в котором хранится мой файл, имеет ударения, и у Vim, похоже, с ними проблемы.
Вот результат вызова :!g++ "%" (кажется, что Vim не добавляет кавычки вокруг текущего пути к файлу и не экранирует пробелы):

Для ясности полный путь к указанному файлу:E:\Programación\Problemas algoritmos\(ns) ACM-ICPC Live Archive 2088 - Entropy.cpp
Когда я использую Vim (вместо GVim), акценты, кажется, обрабатываются правильно, но все равно добавляет \ before ( и ) , поэтому вызываемая команда выглядит следующим образом
g++ "E:\Programación\Problemas algoritmos\\(ns\) ACM-ICPC Live Archive 2088 - Entropy.cpp"
Выполнение этих команд
:set encoding?
:set termencoding?
В Vim показывает
encoding=latin1
termencoding=cp850
Но в GVim показывает
encoding=latin1
termencoding=
Как я мог решить это?
РЕДАКТИРОВАТЬ:
Я уже пробовал следующие строки в _vimrc:
set encoding=latin1
set termencoding=cp850
Похоже, настоящая проблема не в акцентах, а в скобках. Например, он работает с áéíóú.cpp но не с (a).cpp
