Настроить акценты для vim в cmder

370
mrbolichi

У меня возникают проблемы, чтобы получить акценты работы в vimUnder cmder. Я открываю vimи пытаюсь написать акцентированное письмо типа «á» или «ñ», и оно ничего не отображает, но не акцентированные символы пишутся. Мой .vimrcсодержит следующее:

" Setting some decent VIM settings for programming  syntax on set autoindent set smartindent set tabstop=4 set shiftwidth=4 set expandtab set encoding=utf-8  " Show EOL type and last modified timestamp, right after the filename set statusline=%<%F%h%m%r\ [%{&ff}]\ (%)%=%l,%c%V\ %P  "------------------------------------------------------------------------------ " Only do this part when compiled with support for autocommands. if has("autocmd") "Set UTF-8 as the default encoding for commit messages autocmd BufReadPre COMMIT_EDITMSG,git-rebase-todo setlocal fileencodings=utf-8  "Remember the positions in files with some git-specific exceptions" autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") \ && expand("%") !~ "COMMIT_EDITMSG" \ && expand("%") !~ "ADD_EDIT.patch" \ && expand("%") !~ "addp-hunk-edit.diff" \ && expand("%") !~ "git-rebase-todo" | \ exe "normal g`\"" | \ endif  autocmd BufNewFile,BufRead *.patch set filetype=diff autocmd BufNewFile,BufRead *.diff set filetype=diff  autocmd Syntax diff \ highlight WhiteSpaceEOL ctermbg=red | \ match WhiteSpaceEOL /\(^+.*\)\@<=\s\+$/  autocmd Syntax gitcommit setlocal textwidth=74 endif " has("autocmd") 

и он находится в %CMDERFOLDER%/config/.vimrc. Также в эту же папку помещается .bashrcследующий контент:

export LANG=es_ES.UTF-8 

Выход :set encoding?есть encoding=utf-8. Если я запускаю bashизнутри, cmderто vimакцентированные символы работают как положено, но я бы предпочел не использовать bashнапрямую.

Как я могу настроить vim?

0

1 ответ на вопрос

0
mrbolichi

Я нашел решение, используя bash хотя я сказал, что я бы предпочел не использовать bash. Причина не bashбыла использована, потому что я думал, что это будет относиться к моей файловой системе Windows по-другому, и я не хотел запускать bashвручную, но bash может быть установлен в качестве терминала по умолчанию (кроме того, bash имеет преимущество поддержки оценки команд с помощью кавычки (то есть `команда muyargument`).

Для этого перейдите в Settings > Startupраздел « Specified named taskВыбрать» и перезапустите cmder. Этого должно хватить. Если задача не существует, перейдите Settings > Startup > Tasksи нажмите +, установите имя задачи, включите опцию Default task for new consoleи Taskbar jump lists. Последний вCommands входных данных установите следующее значение:

cmd /c "%ConEmuDir%\..\git-for-windows\bin\bash --login -i" 

Перезапуск cmderи vim должны работать с акцентированными символами, если для вас .vimrcзаданы значения в моем вопросе