gpt4 book ai didi

vim - 无法在 vim 中自动格式化 go (golang) 代码

转载 作者:IT王子 更新时间:2023-10-29 01:13:53 25 4
gpt4 key购买 nike

我在使用以下命令时遇到问题:

autocmd FileType go autocmd BufWritePre <buffer> Fmt

它应该通过将它放在我的 .vimrc 的末尾来自动格式化我的代码代码文件。

这是我的 .vimrc 文件的样子:

set nocompatible              " be iMproved, required
filetype off " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'

" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
Plugin 'user/L9', {'name': 'newL9'}
Plugin 'commentary.vim'
Plugin 'go.vim'

" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required

syntax on
filetype plugin on

filetype indent on

"autocmd FileType go compiler go
autocmd FileType go autocmd BufWritePre <buffer> Fmt

但是,vim 会抛出一个错误提示:

Error Detected while processing BufWrite Auto commands for "<buffer=1>"

E492: Not an editor command: Fmt

我不知道出了什么问题,特别是因为它早些时候工作。

最佳答案

您可能指的是 this 定义的 :Fmt 命令.

看起来那个文件类型插件没有来源。您可以使用 :scriptnames 命令进行检查;它需要包含 ftplugin/go/fmt.vim。如果不是,则说明您的 'runtimepath' 选项有问题。

或者,您可以使用 fatih/vim-go ;它显然有一个自动格式化 Go 源代码的配置,所以你不需要自己定义 :autocmd

关于vim - 无法在 vim 中自动格式化 go (golang) 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com