小编Jul*_*tin的帖子

Vimscript:如何将变量/ float传递给字符串?

阅读有关Vimscript的手册后,我想创建自己的Vim脚本.

我认为在Vim中使用维基百科的黄金比例分割窗口会很好.

当您在vsplit中切换到另一个窗口时,您将获得黄金比例.为此,我创建了这个Vimscript.

function! GoToLeftWindow()
    execute "vertical resize 109"  
    execute "wincmd h"
endfunction

function! GoToRightWindow()
    execute "vertical resize 109"  
    execute "wincmd l"
endfunction

function! CreateNewWindow()
    execute "vsplit"  
    execute "wincmd h"
    execute "vertical resize 109"  
    execute "wincmd l"
endfunction


nnoremap <A-n> :call CreateNewWindow()<CR>
nnoremap <silent> <left> :call GoToLeftWindow()<CR>
nnoremap <silent> <right> :call CurrentWin()<CR>
Run Code Online (Sandbox Code Playgroud)

所以,当我有垂直窗口时,我从一个窗口切换到另一个窗口,我将始终在活动窗口中显示黄金比例.听起来不错.:)

但我注意到,当我在不同的台式机上工作时,不同的分辨率,黄金比例已经消失.为了防止这种情况,我决定让Vim计算黄金比例.因此,在每个具有不同字体大小的系统上,您将始终拥有黄金比例.

为了实现这一点,我学习了更多关于Vimscript的知识,并创建了这个计算:

function! GoToRightWindow()
     let curWin= winwidth(0)
     lockvar curWin
      let golden_ratio = 1.618
      let result = curWin / golden_ratio
      let ratio = curWin - result …
Run Code Online (Sandbox Code Playgroud)

vim vim-plugin

1
推荐指数
1
解决办法
3272
查看次数

标签 统计

vim ×1

vim-plugin ×1