我想编写一个函数,用于增加/减小LaTeX文本的大小。例如,当光标位于单词\footnotesize上方时,我想调用
我的代码如下:
Tex_ChangeSize(-1)
将其更改为\small,并使用Tex_ChangeSize(1)
将其更改为\normalsize。我的代码如下:
function! Tex_ChangeSize(direction) let sizes = ["tiny", "scriptsize", "footnotesize", "small", "normalsize", "large", "Large", "LARGE", "huge", "Huge"] let cursize = index(sizes,expand("<cword>")) if cursize != -1 "FIXME: 用以下内容替换当前光标下的单词 echo sizes[cursize + a:direction] endif endfunction imap <C-h> <C-o>:call Tex_ChangeSize(-1)<Enter> imap <C-g> <C-o>:call Tex_ChangeSize(1)<Enter>我不知道如何替换光标下的单词(请参见FIXME)。更准确地说:有没有比解析
getline(line('.'))
并使用setline()
设置回去更好的方法?