syntax files not working in plugin directory

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

syntax files not working in plugin directory

Renato Fabbri
I've been using this very minimal syntax highlighting
scheme for Toki Pona,
its just an ftdetect which
sets the ft=tokipona
and a syntax file that is loaded by vim when
ft=tokipona:
https://github.com/ttm/tokipona

I like to keep the ftdetect/ ftplugin/ and syntax/
inside ~/.vim/plugin/tokipona/
(such as by doing
$ git clone https://github.com/ttm/tokipona ~/.vim/plugin/
)
For some reason,
the syntax file is only loaded if inside
~/.vim/syntax/ (not if inside ~/.vim/plugin/tokipona/syntax/).
But both the ftdetect and ftplugin are triggered inside
the plugin directory as expected.

Am I missing something?
The syntax file should be loadable from
the plugins directory, right?
How?

+tx,

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: syntax files not working in plugin directory

Ben Fritz
On Saturday, November 11, 2017 at 1:50:10 AM UTC-6, Renato Fabbri wrote:

> I've been using this very minimal syntax highlighting
> scheme for Toki Pona,
> its just an ftdetect which
> sets the ft=tokipona
> and a syntax file that is loaded by vim when
> ft=tokipona:
> https://github.com/ttm/tokipona
>
> I like to keep the ftdetect/ ftplugin/ and syntax/
> inside ~/.vim/plugin/tokipona/
> (such as by doing
> $ git clone https://github.com/ttm/tokipona ~/.vim/plugin/
> )
> For some reason,
> the syntax file is only loaded if inside
> ~/.vim/syntax/ (not if inside ~/.vim/plugin/tokipona/syntax/).
> But both the ftdetect and ftplugin are triggered inside
> the plugin directory as expected.
>
> Am I missing something?
> The syntax file should be loadable from
> the plugins directory, right?
> How?
>
> +tx,
The "plugin" directory is NOT the correct place to put syntax files, and it is NOT expected to work. I don't think it ever should have worked, but maybe in some old version there is a bug that allows it to.

The "plugin" directory is intended for scripts which always run at every Vim startup.

If you want to keep everything together in one directory, then you need to use Vim's "packages" feature. Clone the repository into a folder like this instead:

$ git clone https://example.com/plugin_name ~/.vim/pack/whatever_you_like/start/plugin_name

I.e. you should end up with folders like:

~/.vim/pack/whatever_you_like/start/plugin_name/syntax
~/.vim/pack/whatever_you_like/start/plugin_name/ftdetect
~/.vim/pack/whatever_you_like/start/plugin_name/plugin
~/.vim/pack/whatever_you_like/start/plugin_name/autoload

etc.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.