提速你的编程之旅:eyeliner.nvim - 独特的行内跳转指示器
在程序员的世界里,高效是关键。eyeliner.nvim 是一个专为 Neovim 用户设计的巧妙工具,它通过在每一行上标识出独特的 f/F 跳转字母,让你的代码导航变得更加直观和迅速。与流行的 quick-scope 插件类似,但 eyeline.nvim 完全用 Lua 编写,以提供更快更轻量级的体验。
插件的核心功能是显示橙色字母,代表你可以直接通过 f/F 快速跳转到的字符;而蓝色字母则表明虽然没有唯一字符,但可以通过 f/F 后接分号(;)进行快捷导航。
安装
eyeliner.nvim 的安装十分简单,只需要 Neovim 0.7.0 或更高版本。以下是一些常用包管理器的示例:
-
使用 vim-plug:
Plug 'jinh0/eyeliner.nvim' -
使用 packer.nvim:
use 'jinh0/eyeliner.nvim'
配置
默认配置下(使用 packer.nvim):
use {
'jinh0/eyeliner.nvim',
config = function()
require'eyeliner'.setup {
highlight_on_key = true,
dim = false
}
end
}
显示高亮键入后
若你喜欢在按下 f/F/t/T 后才显示高亮,可以设置 highlight_on_key 为 true。如果同时开启 dim,则非高亮字符会被淡化处理,帮助你聚焦于目标字符。
require'eyeliner'.setup {
highlight_on_key = true,
dim = true,
}
查看动态演示以了解效果:
点击查看展示
https://user-images.githubusercontent.com/40512164/180614964-c1a63671-7fa8-438d-ad4f-c90079adf098.mov
自定义高亮颜色
你可以通过修改 EyelinerPrimary 和 EyelinerSecondary 高亮组来自定义色彩和样式。无论是仅改变字体样式还是调整颜色,都完全由你掌控。
例如,想让 eyeliner.nvim 更加低调,只改变字体粗体和下划线,不改变颜色,你可以这样做:
Vimscript 示例:
highlight EyelinerPrimary gui=underline,bold
highlight EyelinerSecondary gui=underline
Lua 示例:
vim.api.nvim_set_hl(0, 'EyelinerPrimary', { bold = true, underline = true })
vim.api.nvim_set_hl(0, 'EyelinerSecondary', { underline = true })
如果你想自定义颜色:
Vimscript 示例:
highlight EyelinerPrimary guifg=#000000 gui=underline,bold
highlight EyelinerSecondary guifg=#ffffff gui=underline
Lua 示例:
vim.api.nvim_set_hl(0, 'EyelinerPrimary', { fg='#000000', bold = true, underline = true })
vim.api.nvim_set_hl(0, 'EyelinerSecondary', { fg='#ffffff', underline = true })
当颜色方案变化时,自动更新高亮:
Vimscript 示例:
autocmd ColorScheme * :highlight EyelinerPrimary ...
Lua 示例:
vim.api.nvim_create_autocmd('ColorScheme', {
pattern = '*',
callback = function()
vim.api.nvim_set_hl(0, 'EyelinerPrimary', { bold = true, underline = true })
end,
})
命令操作
eyeliner.nvim 还提供了启用、禁用以及切换功能的命令:
:EyelinerEnable
:EyelinerDisable
:EyelinerToggle
总结
eyeliner.nvim 是一款专注于提高 Neovim 用户生产力的优秀工具。它的独特之处在于通过视觉提示提升你的寻查速度,使你在代码海洋中游刃有余。现在就尝试一下,为你的开发环境注入新的活力吧!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0191
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0114
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
omega-aiOmega-AI:基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算,GPU支持CUDA,CUDNN。Java04
llm-universe本项目是一个面向小白开发者的大模型应用开发教程,在线阅读地址:https://datawhalechina.github.io/llm-universe/Jupyter Notebook08