摘要:自從的浮動窗口被合到以后,很多插件都利用了這個特性實現(xiàn)了很多很酷的功能,比如,另外和也利用了這一特性。首先是個配置項讓輸入上方,搜索列表在下方打開的方式選擇還有個函數(shù)指定如何打開浮動窗口設(shè)置浮動窗口打開的位置,大小等。
fzf 是一個非常高效實用且美觀的命令行工具,并且配置有對應(yīng)的 vim 插件 fzf.vim, 相信很多人都用過。這里就不在贅述,如果你還沒有用過,很推薦一試。
自從 neovim 的浮動窗口 PR https://github.com/neovim/neovim/pull/6619 被合到 master 以后,很多插件都利用了這個特性實現(xiàn)了很多很酷的功能,比如 coc.nvim,另外 vim-which-key 和 vista.vim 也利用了這一特性 。
浮動窗口的一個很大的特點就是不會像之前 split 的方式擾動你的窗口布局,晃動你的視線,而 fzf 也可以利用這一特性進一步提升體驗!
比如下面這個效果圖,我們可以讓 fzf 在中間進行顯示,有點類似于 IDEA 的搜索窗口:
要實現(xiàn)上面的效果,需要配置 3 個地方。首先是 2 個配置項:
" 讓輸入上方,搜索列表在下方 let $FZF_DEFAULT_OPTS = "--layout=reverse" " 打開 fzf 的方式選擇 floating window let g:fzf_layout = { "window": "call OpenFloatingWin()" }
還有 1 個函數(shù)指定如何打開浮動窗口:
function! OpenFloatingWin() let height = &lines - 3 let width = float2nr(&columns - (&columns * 2 / 10)) let col = float2nr((&columns - width) / 2) " 設(shè)置浮動窗口打開的位置,大小等。 " 這里的大小配置可能不是那么的 flexible 有繼續(xù)改進的空間 let opts = { "relative": "editor", "row": height * 0.3, "col": col + 30, "width": width * 2 / 3, "height": height / 2 } let buf = nvim_create_buf(v:false, v:true) let win = nvim_open_win(buf, v:true, opts) " 設(shè)置浮動窗口高亮 call setwinvar(win, "&winhl", "Normal:Pmenu") setlocal buftype=nofile nobuflisted bufhidden=hide nonumber norelativenumber signcolumn=no endfunction
關(guān)于浮動窗口的更多信息,可以 :help api-floatwin.
另外,如果你的浮動窗口設(shè)置高亮無效,看看是否有設(shè)置 g:fzf_colors,這可能會重置浮動窗口的高亮,有浮動窗口的話就不用設(shè)置了。
因為還沒有 release, 目前要體驗這個特性的話需要自己從 neovim master 編譯,macOS 用戶直接 安裝 HEAD 版本的 neovim 就行了。安裝好 neovim,然后進行如上配置應(yīng)該就可以了,對于 https://github.com/liuchengxu/space-vim 用戶直接升級 space-vim 即可。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25092.html
摘要:比如下表是它可用的所有選項是一個函數(shù),用來創(chuàng)建自己的自動補全功能。如果第一個參數(shù)是一個命令字符或一個那么它會被用作對于高級用戶,可以傳入一個字典選項。希望大家可以結(jié)合創(chuàng)造出更多的使用方法。 FZF and VIM 前言 fzf本身并不是一個vim 插件,本來作者只提供了基本的wrapper函數(shù)(比如fzf#run). 但后來作者發(fā)現(xiàn)很多人并不熟悉VIMScript, 所以就創(chuàng)建一個默認...
摘要:是一個社區(qū)驅(qū)動的模塊化配置集合,其中包含了多種功能模塊,并且針對做了功能優(yōu)化。有多種功能模塊可供選擇,用戶只需要選擇需要的模塊,就可以配置出一個適合自己的開發(fā)環(huán)境。 SpaceVim 中文手冊 showImg(https://segmentfault.com/img/remote/1460000007968382);showImg(https://segmentfault.com/im...
摘要:參考官網(wǎng)參考使用全指南安裝直接在插件管理器中其中會把命令行軟件安裝到本機的目錄中,然后在中就可以直接通過執(zhí)行來使用命令搜索文件了。使用最簡單的話,直接在中輸入命令就會彈出當前目錄下的所有文件列表,然后可以各種模糊搜索,按和上下選擇。 不同于Command-T只能用于VIM,大名鼎鼎的fzf是命令行工具,而且只在VIM中使用的話也不需要手動去編譯任何依賴,直接用插件管理器安裝即可立馬使用...
摘要:比如,由于的一些命令,比如默認是在當前目錄下進行,實際就變成了在項目根目錄下搜索。如果使用,那么也是必不可少。比如一個比較實用的就是用查找當前光標下的詞。今天就先講這么多了,下一篇可能更多講講如何配置更美觀的一些小細節(jié)。 我學習計算機不久就開始用了 vim,到現(xiàn)在也三四年了,且算是對 vim 有了一定的控制力。在這里分享一下使用過程中的一些心路歷程,說實話,要留意的小地方有很多,但是由...
閱讀 1104·2021-09-22 15:37
閱讀 1131·2021-09-13 10:27
閱讀 2466·2021-08-25 09:38
閱讀 2444·2019-08-26 11:42
閱讀 1524·2019-08-26 11:39
閱讀 1554·2019-08-26 10:58
閱讀 2316·2019-08-26 10:56
閱讀 2569·2019-08-23 18:08