Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac vim上,如何将光标更改为闪烁块?_Macos_Vim_Cursor - Fatal编程技术网

Macos 在Mac vim上,如何将光标更改为闪烁块?

Macos 在Mac vim上,如何将光标更改为闪烁块?,macos,vim,cursor,Macos,Vim,Cursor,我正在Mac OS X上使用vim。我想将光标更改为闪烁块。我试图按照这里的说明--。我像这样创建了我的~/.vimrc文件 localhost$ cat ~/.vimrc set pastetoggle=<F2> let &t_SI.="\e[5 q" "SI = INSERT mode let &t_SR.="\e[4 q" "SR = REPLACE mode let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)

我正在Mac OS X上使用vim。我想将光标更改为闪烁块。我试图按照这里的说明--。我像这样创建了我的~/.vimrc文件

localhost$ cat ~/.vimrc 
set pastetoggle=<F2>

let &t_SI.="\e[5 q" "SI = INSERT mode
let &t_SR.="\e[4 q" "SR = REPLACE mode
let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)

"Cursor settings:

"  1 -> blinking block
"  2 -> solid block 
"  3 -> blinking underscore
"  4 -> solid underscore
"  5 -> blinking vertical bar
"  6 -> solid vertical bar

if &term =~ "xterm.*"
    let &t_ti = &t_ti . "\e[?2004h"
    let &t_te = "\e[?2004l" . &t_te
    function! XTermPasteBegin(ret)
        set pastetoggle=<Esc>[201~
        set paste
        return a:ret
    endfunction
    map <expr> <Esc>[200~ XTermPasteBegin("i")
    imap <expr> <Esc>[200~ XTermPasteBegin("")
    vmap <expr> <Esc>[200~ XTermPasteBegin("c")
    cmap <Esc>[200~ <nop>
    cmap <Esc>[201~ <nop>
endif
localhost$cat~/.vimrc
设置粘贴切换=
let&t_SI.=“\e[5 q”“SI=插入模式
让&t_SR.=“\e[4 q”“SR=替换模式”
let&t_EI.=“\e[1 q”“EI=正常模式(其他模式)
“光标设置:
“1->闪烁块
“2->实体块
“3->闪烁下划线
“4->实心下划线
“5->垂直条闪烁
“6->实心竖条
如果术语=~“xterm.*”
让&t_ti=&t_ti.“\e[?2004h”
let&t_te=“\e[?2004l”&t_te”
函数!XTermPasteBegin(ret)
设置pastetoggle=[201~
凝固浆
返回a:ret
端功能
图[200~XTermPasteBegin(“i”)
imap[200~XTermPasteBegin(“”)
vmap[200~XTermPasteBegin(“c”)
cmap[200~
cmap[201~
恩迪夫

但是,当我退出并重新启动我的终端时,当我使用vim打开文件时,我的光标不会闪烁。我还需要做什么来调整我的设置?

我的
.vimrc
文件中有以下内容。我不记得它是从哪里得到的,但可能是从哪里得到的。它在iTerm和终端中工作,无论是否使用tmux:

let &t_EI = "\<Esc>[1 q"
let &t_SR = "\<Esc>[3 q"
let &t_SI = "\<Esc>[5 q"
let&t_EI=“\[1 q”
let&t_SR=“\[3 q”
让&t\u SI=“\[5 q”
这将在正常模式下为您提供一个闪烁的块,在插入模式下为您提供一个闪烁的垂直条,在替换模式下为您提供一个闪烁的下划线

您还必须在终端中启用闪烁光标。例如,在iTerm中,这是在“首选项”>“配置文件”>“文本”中完成的,您可以在其中启用闪烁光标: