mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
vim compiler plugin for ghostty filetype - validates config
`:make` will call `ghostty +validate-config` and populate the quickfix list with the errors that can be navigated to (e.g. with `:cnext`) `:h write-compiler-plugin`, and neovim's built in ftplugin/ and compiler/ plugins were used as references
This commit is contained in:
@ -615,6 +615,7 @@ pub fn build(b: *std.Build) !void {
|
||||
_ = wf.add("syntax/ghostty.vim", config_vim.syntax);
|
||||
_ = wf.add("ftdetect/ghostty.vim", config_vim.ftdetect);
|
||||
_ = wf.add("ftplugin/ghostty.vim", config_vim.ftplugin);
|
||||
_ = wf.add("compiler/ghostty.vim", config_vim.compiler);
|
||||
b.installDirectory(.{
|
||||
.source_dir = wf.getDirectory(),
|
||||
.install_dir = .prefix,
|
||||
@ -631,6 +632,7 @@ pub fn build(b: *std.Build) !void {
|
||||
_ = wf.add("syntax/ghostty.vim", config_vim.syntax);
|
||||
_ = wf.add("ftdetect/ghostty.vim", config_vim.ftdetect);
|
||||
_ = wf.add("ftplugin/ghostty.vim", config_vim.ftplugin);
|
||||
_ = wf.add("compiler/ghostty.vim", config_vim.compiler);
|
||||
b.installDirectory(.{
|
||||
.source_dir = wf.getDirectory(),
|
||||
.install_dir = .prefix,
|
||||
|
@ -24,6 +24,21 @@ pub const ftplugin =
|
||||
\\
|
||||
\\let b:undo_ftplugin = 'setl cms< isk< ofu<'
|
||||
\\
|
||||
\\if !exists('current_compiler')
|
||||
\\ compiler ghostty
|
||||
\\ let b:undo_ftplugin .= "| compiler make"
|
||||
\\endif
|
||||
\\
|
||||
;
|
||||
pub const compiler =
|
||||
\\if exists("current_compiler")
|
||||
\\ finish
|
||||
\\endif
|
||||
\\let current_compiler = "ghostty"
|
||||
\\
|
||||
\\CompilerSet makeprg=ghostty\ +validate-config
|
||||
\\CompilerSet errorformat=%f:%l:%m
|
||||
\\
|
||||
;
|
||||
|
||||
/// Generates the syntax file at comptime.
|
||||
|
Reference in New Issue
Block a user