Sujet : Re: In vim, how to tell which version of a syntax file is being used?
De : apple.universe (at) *nospam* posteo.net (Eric Pozharski)
Groupes : comp.editorsDate : 16. Feb 2025, 16:29:42
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <slrnvr4136.gek.apple.universe@freight.zombinet>
References : 1 2 3
User-Agent : slrn/1.0.3 (Linux)
with <
voreqk$akck$1@news.xmission.com> Kenny McCormack wrote:
In article <vor4g5$7l11$1@dont-email.me>, Janis Papanagnou
<janis_papanagnou+ng@hotmail.com> wrote:
On 15.02.2025 17:27, Kenny McCormack wrote:
*SKIP* [ 2 lines 3 levels deep]
I want to know if there is some variable that is set by the syntax
apparatus that tells me either or both of:
1) What version of sh.vim was used?
2) The full path of the used sh.vim file?
As I understand it -- no way. From what I see: vim can unload
*specific* functions, hooks, maps, or somethingidefinetelymissing. vim
doesn't[1] _unsource_ files, that's why it doesn't keep an index. That
being said...
*SKIP* [ 9 lines 2 levels deep]
But (IMNSHO, of course) those all fit in the "kludgey workarounds"
category. I mean, they are indirect ways of coming to an
approximation of the truth.
What I really want (and my reason for posting this thread) is to know
if there is a direct (not directory) way to actually get the
information, not an approximation.
May I suggest:
:h sourcep
This is as close to trace as you can get. Otherwise, per
janis_papanagnou+ng@, strace(1) is at your service. I can't comment on
autocmd though (never needed them).
*CUT* [ 7 lines 1 level deep]
[1] It's "doesn't" and not "can't" because ":h breaka" suggests there're
strings attached to (compiled?) code and lines of (sourced) files.
Say, <syntax/vim.vim>, <indent/vim.vim>, (sic)
<after/ftplugin/vim.vim>, and whatnot are all sourced files of
VimBasic (sorry for tangent). Which file would be picked for
":breaka vim 42 vim.vim" is a mistery. (I'm not sure this is
correct, examples are contradictory. See? VimBasic!)
-- Torvalds' goal for Linux is very simple: World DominationStallman's goal for GNU is even simpler: Freedom