Konfigurieren Sie Akzente für vim in cmder

344
mrbolichi

Ich habe Probleme, Akzente vimunter zu bekommen cmder. Ich öffne mich vimund versuche, einen Akzentbuchstaben wie "á" oder "ñ" zu schreiben, und es wird nichts gerendert, aber nicht-akzentuierte Zeichen werden geschrieben. Mein .vimrcenthält folgendes:

" 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") 

und es liegt in %CMDERFOLDER%/config/.vimrc. Auch im selben Ordner befindet sich .bashrcfolgender Inhalt:

export LANG=es_ES.UTF-8 

Die Ausgabe von :set encoding?ist encoding=utf-8. Wenn ich bashinnen cmderund dann vimstarte, funktionieren Akzentzeichen wie erwartet, aber ich möchte sie nicht bashdirekt verwenden.

Wie kann ich vim konfigurieren?

0

1 Antwort auf die Frage

0
mrbolichi

Ich habe eine Lösung gefunden, bashobwohl ich sagte, ich würde es lieber nicht verwenden bash. Der Grund für die Nichtanwendung bashwurde angegeben, weil ich dachte, es würde mein Windows-Dateisystem anders behandeln, und ich wollte nicht bashmanuell starten, aber bash kann als Standardterminal eingestellt werden (auch, bash hat den Vorteil, dass es die Befehlsauswertung unterstützt.) Backticks (dh `Befehl muyargument`).

Um dies zu tun, gehen Sie zu Settings > Startupund unter Specified named taskAuswählen und starten Sie neu cmder. Es sollte ausreichen. Wenn die Aufgabe nicht vorhanden ist, gehen Sie zu Settings > Startup > Tasksund klicken Sie auf +, legen Sie den Namen der Aufgabe fest, aktivieren Sie die Option Default task for new consoleund Taskbar jump lists. Legen Sie zuletzt in der CommandsEingabe den folgenden Wert fest:

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

Neustart cmderund vim sollte mit Zeichen mit Akzent funktionieren, wenn Sie .vimrcdie Werte in meiner Frage festlegen