-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvimrc
More file actions
58 lines (48 loc) · 1.38 KB
/
vimrc
File metadata and controls
58 lines (48 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
" vimrc for yac plugin
" 基础配置用于测试 yac 插件
" 基础设置
set nocompatible
set number
set relativenumber
set cursorline
set showmatch
set hlsearch
set incsearch
set autoindent
set smartindent
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
" 终端 undercurl + 彩色下划线支持
let &t_Cs = "\e[4:3m"
let &t_Ce = "\e[4:0m"
let &t_AU = "\e[58:5:%dm"
" 语法高亮
syntax enable
filetype plugin indent on
" 加载 yac 插件
set runtimepath+=vim
" yac 配置
let g:lsp_bridge_command = ['./zig-out/bin/yacd']
let g:lsp_bridge_auto_start = 1
let g:lsp_bridge_debug = 1
let g:yac_debug = 1
" 自动补全配置 (可以修改这些值进行测试)
let g:yac_auto_complete = 1 " 1=启用, 0=禁用自动补全
let g:yac_auto_complete_delay = 200 " 延迟毫秒数 (200ms)
let g:yac_auto_complete_min_chars = 1 " 最少触发字符数
" 状态行显示
set laststatus=2
set statusline=%f\ %h%w%m%r\ %=%(%l,%c%V\ %=\ %P%)
" 快捷键映射
nnoremap <silent> <leader>ld :YacDefinition<CR>
nnoremap <silent> <leader>lh :YacHover<CR>
nnoremap <silent> <leader>ls :YacStart<CR>
nnoremap <silent> <leader>lq :YacStop<CR>
" 调试信息
function! YacBridgeStatus()
echo "yac-bridge command: " . string(g:lsp_bridge_command)
echo "yacd binary exists: " . (executable('./zig-out/bin/yacd') ? 'YES' : 'NO')
endfunction
command! YacStatus call YacBridgeStatus()