Я использую 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