Gabriel B. wrote:
On 8/30/06, A.J.Mechelynck <[EMAIL PROTECTED]> wrote:
Gabriel B. wrote:
> I've used gvim with gnome for some time.
>
> Now when i try to open a file with right click in the file nautilus'
> icon, open with gvim. I get:
>
> Erreur détectée en traitant BufReadCmd Auto commandes pour "file://*":
> error detected treating BufReadCmd Auto commandes for "file://*":
>
> is it something i messed up in vim or in nautilus?
>
> a grep for auto|file://|BufRead in my .vimrc show just that of
interest:
> " Trim whitespace from python files
> autocmd BufWritePre *.py normal m`:%s/\s\+$//e ``
> autocmd BufRead,BufNewFile *.py syntax on
> autocmd BufRead,BufNewFile *.py set ai
>
>
>
> Thanks,
> Gabriel
>
>
It may have been defined by another plugin such as netrw. Try
:verbose au BufReadCmd
For the file:// protocol I see:
I confess i didn't see what you where trying to make me see there...
that was completely arcane to me.
Well, when Vim starts up it normally runs, after your vimrc, a number of
"plugin" scripts. Those that come with Vim are in $VIMRUNTIME/plugin;
the plugin/ subdirectories of other directories mentioned in the
'runtimepath' option, if they exist, can contain additional plugins
written by the user himself, by his sysadmin, or downloaded from sources
other than the Vim distribution.
The command
:verbose au BufReadCmd
tells you which BufReadCmd autocommands have been installed in the
present session of Vim, and, in Vim 7, by which script(s). In the
default installation of Vim, there are BufReadCmd autocommands for
file:// protocol URIs (since those were apparently what triggered the
error you saw); they are set up by the netrw plugin. Why drag-and drop
from Nautilus would drop a file:// URI and not a plain filename with
path is a question to which I don't know the answer.
I haven't found the reason, but found the cause. for some weird
reason, when i 'ported' my .vimrc to windows, i ended up with those
two lines. I probably had to use that because of mixed EOL i had in
old files at work.
set ff=dos
set ffs=dos,unix
removing the first line (or changing to unix) is the only thing that
solved the problem.
Anyway, i always tought that those options where just for the editing
buffer. It seems that they messed up something else.
'ffs', i.e. 'fileformats', is a "global" option: it determines whether
and how Vim will "guess" the 'fileformat' of a file being read.
When opening a file for editing, 'ff', i.e., 'fileformat', is set
buffer-locally according to 'fileformats', if the latter isn't empty.
Whenever you use ":set fileformat=..." you modify both the local value
for the current buffer and the global default (used e.g. for
newly-created files). The ":set" commands has three variants (for
options which have a local value, be it buffer-local or window-local):
:setl[ocal] option=value " sets the local value only
:setg[lobal] option=value " sets the global default only
:se[t] option=value " sets both
When used to interrogate the current value, ":set option?" and ":setl
option?" return the local setting for the current window or buffer,
":setg option?" returns the global default.
Best regards,
Tony.