
vim
我在讓重音在under 下工作時遇到問題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?
是encoding=utf-8
.如果我bash
在 inside啟動cmder
,然後vim
,重音字元將按預期工作,但我不想bash
直接使用。
如何配置 vim?
答案1
bash
儘管我說我不想使用,但我找到了一個解決方案bash
。給出不使用的原因bash
是因為我認為它會以不同的方式對待我的 Windows 檔案系統,並且我不想手動啟動bash
,但 bash 可以設定為預設終端(此外,bash 的優點是支援命令評估反引號(即“命令多參數”)。
為此,請轉至選擇並重新啟動Settings > Startup
下。應該夠了。如果任務不存在,請進入並單擊,設定任務名稱,啟用該選項和。最後,在輸入中設定以下值:Specified named task
{bash ::bash}
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