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

у меня возникли проблемы, чтобы сделать акценты работы в vim под 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}] (%{strftime("%H:%M %d/%m/%Y",getftime(expand("%:p")))})%=%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? is encoding=utf-8. Если я запускаю bash внутри cmder и тогда vim, акцентированные символы работают должным образом, но я бы предпочел не использовать bash напрямую.

как настроить vim?

20
задан mrbolichi
20.11.2022 18:07 Количество просмотров материала 2519
Распечатать страницу

1 ответ

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

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

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

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

0
отвечен mrbolichi 2022-11-22 01:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх