fvim
v0.3.549+ee4316c
跨平台Neovim前端UI,由F# + Avalonia構建。

下載用於系統的最新版本包,提取並運行FVim !
win7-x64軟件包。win-x64軟件包 - 此版本具有更快的啟動。dpkg -i fvim_package_name.debrpm -ivh fvim_package_name.rpmdnf install fvim_package_name.rpm git clone https://github.com/yatli/fvim && cd fvim && dotnet publish -f net6.0 -c Release -r linux-x64 --self-contained
colorscheme設置為主題Ctrl-w ge將窗口分離到單獨的操作系統窗口中!fvim --wslfvim --nvim ~/bin/nvim.appimagefvim --ssh user@hostfvim --connect localhost:9527fvim --fvr attach --ssh user@hostfvim --terminal嘗試這些綁定(注意,特定於FVIM的設置僅在ginit.vim中起作用,而不是init.vim !):
if exists ( ' g:fvim_loaded ' )
" good old 'set guifont' compatibility with HiDPI hints...
if g: fvim_os == ' windows ' || g: fvim_render_scale > 1.0
set guifont = Iosevka Sla b: h14
else
set guifont = Iosevka Sla b: h28
endif
" Ctrl-ScrollWheel for zooming in/out
nnoremap <silent> <C-ScrollWheelUp> :set guifont=+ <CR>
nnoremap <silent> <C-ScrollWheelDown> :set guifont=- <CR>
nnoremap <A-CR> :FVimToggleFullScreen <CR>
endif一些精美的游標效果:
if exists ( ' g:fvim_loaded ' )
FVimCursorSmoothMove v: true
FVimCursorSmoothBlink v: true
endif用Ctrl-w ge將窗口拆下到外部操作系統窗口中:將它們分離盡可能多,然後將其跨在您的監視器上!
自定義彈出菜單條目圖標(有關如何配置請參見下文): 
我們現在針對net6.0 ,因此請確保從.NET站點安裝最新的預覽SDK。我們正在積極跟踪Avalonia的負責人,並從Myget獲取夜間包裹(請參閱NuGet.config )。
然後,簡單:
git clone https://github.com/yatli/fvim
cd fvim
dotnet build -c Release
dotnet run -c Release
可用以下新命令:
" Toggle between normal and fullscreen
FVimToggleFullScreen
" Cursor tweaks
FVimCursorSmoothMove v: true
FVimCursorSmoothBlink v: true
" Background composition
FVimBackgroundComposition ' acrylic ' " 'none', 'transparent', 'blur' or 'acrylic'
FVimBackgroundOpacity 0.85 " value between 0 and 1, default bg opacity.
FVimBackgroundAltOpacity 0.85 " value between 0 and 1, non-default bg opacity.
FVimBackgroundImage ' C:/foobar.png ' " background image
FVimBackgroundImageVAlign ' center ' " vertial position, 'top', 'center' or 'bottom'
FVimBackgroundImageHAlign ' center ' " horizontal position, 'left', 'center' or 'right'
FVimBackgroundImageStretch ' fill ' " 'none', 'fill', 'uniform', 'uniformfill'
FVimBackgroundImageOpacity 0.85 " value between 0 and 1, bg image opacity
" Title bar tweaks
FVimCustomTitleBar v: true " themed with colorscheme
" Debug UI overlay
FVimDrawFPS v: true
" Font tweaks
FVimFontAntialias v: true
FVimFontAutohint v: true
FVimFontHintLevel ' full '
FVimFontLigature v: true
FVimFontLineHeight ' +1.0 ' " can be 'default', '14.0', '-1.0' etc.
FVimFontSubpixel v: true
FVimFontNoBuiltinSymbols v: true " Disable built-in Nerd font symbols
" Try to snap the fonts to the pixels, reduces blur
" in some situations (e.g. 100% DPI).
FVimFontAutoSnap v: true
" Font weight tuning, possible valuaes are 100..900
FVimFontNormalWeight 400
FVimFontBoldWeight 700
" Font debugging -- draw bounds around each glyph
FVimFontDrawBounds v: true
" UI options (all default to v:false)
FVimUIPopupMenu v: true " external popup menu
FVimUIWildMenu v: false " external wildmenu -- work in progress
" Keyboard mapping options
FVimKeyDisableShiftSpace v: true " disable unsupported sequence <S-Space>
FVimKeyAutoIme v: true " Automatic input method engagement in Insert mode
FVimKeyAltGr v: true " Recognize AltGr. Side effect is that <C-A-Key> is then impossible
" Default options (workspace-agnostic)
FVimDefaultWindowWidth 1600 " Default window size in a new workspace
FVimDefaultWindowHeight 900
" Detach from a remote session without killing the server
" If this command is executed on a standalone instance,
" the embedded process will be terminated anyway.
FVimDetach
" =========== BREAKING CHANGES -- the following commands are disabled ============
" FVimUIMultiGrid v:true -- per-window grid system -- done and enabled by default
" FVimUITabLine v:false -- external tabline -- not implemented
" FVimUICmdLine v:false -- external cmdline -- not implemented
" FVimUIMessages v:false -- external messages -- not implemented
" FVimUITermColors v:false -- not implemented
" FVimUIHlState v:false -- not implemented
Usage: FVim [FVim-args] [NeoVim-args]
FVim-args:
=========================== Client options ===================================
--ssh user@host Start NeoVim remotely over ssh
--wsl Start NeoVim in WSL
--nvim path-to-program Use an alternative nvim program
--nvr target Connect to a remote NeoVim backend. The target
can be an IP endpoint (127.0.0.1:9527), or a
Unix socket address (/tmp/path/to/socket), or a
Windows named pipe (PipeName).
--setup Registers FVim as a text editor, and updates
file association and icons. Requires UAC
elevation on Windows.
--uninstall Unregisters FVim as a text editor, and removes
file association and icons. Requires UAC
elevation on Windows.
=========================== FVim Remoting ====================================
--daemon Start a FVR multiplexer server.
Can be used with --nvim for alternative program.
--pipe name Override the named pipe address of the daemon.
When this option is not given, defaults to
'/tmp/fvr-main'
--fvr id [FILES...] Connects to a FVR server.
--fvr a[ttach] [FILES...] - id: an integer session id to connect
--fvr n[ew] [args...] - attach: attach to the first available session
- new: create a new session with args passed to
NeoVim.
Can be used with --ssh or --wsl for connecting a
remote server. If neither is specified, connects
to the local server.
Can be used with --pipe to override the server
address.
=========================== Debug options ====================================
--trace-to-stdout Trace to stdout.
--trace-to-file Trace to a file.
--trace-patterns Filter trace output by a list of keyword strings
=========================== Terminal emulator ================================
--terminal Start as a terminal emulator.
--terminal-cmd Command to run instead of the default shell.
The FVim arguments will be consumed and filtered before the rest are passed to NeoVim.
| 類別 | PUM文字 | FVIM | 等效的書呆子 |
|---|---|---|---|
| 文字 | t | ![]() | |
| 方法 | : | ![]() | |
| 功能 | f | ![]() | |
| 構造函數 | c | ![]() | |
| 場地 | 。 | ![]() | ﰠ |
| 多變的 | v | ![]() | |
| 班級 | c | ![]() | ﴯ |
| 介面 | 我 | ![]() | s |
| 模塊 | m | ![]() | |
| 財產 | p | ![]() | ﰠ |
| 單元 | 你 | ![]() | 塞 |
| 價值 | l | ![]() | |
| 枚舉 | e | ![]() | |
| 關鍵詞 | k | ![]() | |
| 片段 | s | ![]() | |
| 顏色 | k | ![]() | |
| 文件 | f | ![]() | |
| 參考 | r | ![]() | |
| 文件夾 | d | ![]() | |
| 紀念日 | m | ![]() | |
| 持續的 | 0 | ![]() | |
| 結構 | s | ![]() | פּ |
| 事件 | e | ![]() | |
| 操作員 | o | ![]() | |
| 打字機 | t | ![]() | t |
因此,使用文字字符,而不是用書呆子特定的字符填充符號詞典。 FVIM將撿起它們並顯示存儲在Assets/intellisense中的圖形圖標。