annotate runtime/doc/pi_netrw.txt @ 11:4424b47a0797

updated for version 7.0003
author vimboss
date Wed, 30 Jun 2004 16:16:41 +0000
parents 4102fb4ea781
children bdeee1504ac1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
1 *pi_netrw.txt For Vim version 6.2. Last change: Jun 25, 2004
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Charles E. Campbell, Jr.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
6 *dav* *http* *network* *rcp* *scp*
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
7 *fetch* *netrw* *Nread* *rsync* *sftp*
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
8 *ftp* *netrw.vim* *Nwrite* *netrw-file*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 0. Contents *netrw-contents*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 1. Netrw Reference.....................................|netrw-ref|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 2. Network-Oriented File Transfer......................|netrw-xfer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 3. Activation..........................................|netrw-activate|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 4. Transparent File Transfer...........................|netrw-transparent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 5. Ex Commands.........................................|netrw-ex|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 6. Variables and Options...............................|netrw-var|
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
19 7. Remote Directory Browser............................|netrw-browse|
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
20 8. Debugging...........................................|netrw-debug|
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
21 9. History.............................................|netrw-history|
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
22 10. Credits.............................................|netrw-credits|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 The functionality mentioned here is done via using |standard-plugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 techniques. This plugin is only available if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
27 set nocp " 'compatible' is not set
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
28 filetype plugin on " plugins are enabled
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 You can avoid loading this plugin by setting the "loaded_netrw" variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 in your <.vimrc> file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 :let loaded_netrw = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 {Vi does not have any of this}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 1. Netrw Reference *netrw-ref*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 OPTIONS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 let g:netrw_ftp =0 use ftp (default) (uid password)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 =1 use alternate ftp method (user uid password)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 If you're having trouble with ftp, try changing the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 of this variable in your <.vimrc> to change methods
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 let g:netrw_ignorenetrc= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 If you have a <.netrc> file but it doesn't work and you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 want it ignored, then set this variable as shown. Its mere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 existence is enough to cause <.netrc> to be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 Controlling External Applications
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
53 Protocol Variable Default Value
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
54 -------- ---------------- -------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
55 dav: g:netrw_dav_cmd = "cadaver"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
56 fetch: g:netrw_fetch_cmd = "fetch -o"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
57 ftp: g:netrw_ftp_cmd = "ftp"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
58 http: g:netrw_http_cmd = "fetch -o" if fetch is available
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
59 http: g:netrw_http_cmd = "wget -q -O" If wget is available
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
60 rcp: g:netrw_rcp_cmd = "rcp"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
61 rsync: g:netrw_rsync_cmd = "rsync -a"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
62 scp: g:netrw_scp_cmd = "scp -q"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 sftp: g:netrw_sftp_cmd = "sftp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 READING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 :Nread ? give help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 :Nread "machine:file" uses rcp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 :Nread "machine file" uses ftp with <.netrc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 :Nread "machine id password file" uses ftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 :Nread "dav://machine[:port]/file" uses cadaver
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 :Nread "fetch://[user@]machine/file" uses fetch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 :Nread "ftp://[user@]machine[[:#]port]/file" uses ftp autodetects <.netrc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 :Nread "http://[user@]machine/file" uses http uses wget
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 :Nread "rcp://[user@]machine/file" uses rcp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 :Nread "rsync://[user@]machine[:port]/file" uses rsync
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 :Nread "scp://[user@]machine[[:#]port]/file" uses scp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 :Nread "sftp://[user@]machine/file" uses sftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 WRITING
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
80 :Nwrite ? give help
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 :Nwrite "machine:file" uses rcp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 :Nwrite "machine file" uses ftp with <.netrc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 :Nwrite "machine id password file" uses ftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 :Nwrite "dav://machine[:port]/file" uses cadaver
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 :Nwrite "ftp://[user@]machine[[:#]port]/file" uses ftp autodetects <.netrc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 :Nwrite "rcp://[user@]machine/file" uses rcp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 :Nwrite "rsync://[user@]machine[:port]/file" uses rsync
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 :Nwrite "scp://[user@]machine[[:#]port]/file" uses scp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 :Nwrite "sftp://[user@]machine/file" uses sftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 http: not supported!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
92 DIRECTORY LISTING
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
93 :Nread [protocol]://[user]@hostname/path/
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
94
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 USER AND PASSWORD CHANGING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 Attempts to use ftp will prompt you for a user-id and a password.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 These will be saved in g:netrw_uid and g:netrw_passwd Subsequent uses
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 of ftp will re-use those. If you need to use a different user id
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 and/or password, you'll want to call NetUserPass() first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 :NetUserPass [uid [password]] -- prompts as needed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 :call NetUserPass() -- prompts for uid and password
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 :call NetUserPass("uid") -- prompts for password
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 :call NetUserPass("uid","password") -- sets global uid and password
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 VARIABLES
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 b:netrw_lastfile last file Network-read/written retained on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 a per-buffer basis (supports plain :Nw )
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 s:netrw_line during Nw/NetWrite, holds current line number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 s:netrw_col during Nw/NetWrite, holds current column number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 s:netrw_line and s:netrw_col are used to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 restore the cursor position on writes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 g:netrw_ftp if it doesn't exist, use default ftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 =0 use default ftp (uid password)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 =1 use alternate ftp method (user uid password)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 g:netrw_ftpmode ="binary" (default)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 ="ascii" (or your choice)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 g:netrw_uid (ftp) user-id, retained on a per-session basis
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 g:netrw_passwd (ftp) password, retained on a per-session basis
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 g:netrw_win95ftp =0 use unix-style ftp even if win95/win98/winME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 =1 use default method to do ftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 g:netrw_cygwin =1 assume scp under windows is from cygwin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 (default if windows)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 =0 assume scp under windows accepts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 windows-style paths (default otherwise)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 g:netrw_use_nt_rcp=0 don't use the rcp of WinNT, Win2000 and WinXP (default)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 =1 use the rcp of WinNT,... in binary mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 2. Network-Oriented File Transfer *netrw-xfer*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 Network-oriented file transfer under Vim is implemented by a VimL-based script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 (<netrw.vim>) using plugin techniques. It currently supports both reading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 and writing across networks using rcp, scp, ftp or ftp+<.netrc>, scp, fetch,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 dav/cadaver, rsync, or sftp.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 http is currently supported read-only via use of wget or fetch.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 <netrw.vim> is a standard plugin which acts as glue between Vim and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 various file transfer programs. It uses autocommand events (BufReadCmd,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 FileReadCmd, BufWriteCmd) to intercept reads/writes with url-like filenames. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 ex. vim ftp://hostname/path/to/file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 The characters preceding the colon specify the protocol to use;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 in the example, its ftp. The <netrw.vim> script then formulates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 a command or a series of commands (typically ftp) which it issues
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 to an external program (ftp, scp, etc) which does the actual file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 transfer/protocol. Files are read from/written to a temporary file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 (under Unix/Linux, /tmp/...) which the <netrw.vim> script will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 clean up.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 One may modify any protocol's implementing external application
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
155 by settinbg a variable (ex. scp uses the variable g:netrw_scp_cmd,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 which is defaulted to "scp -q").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 Ftp, an old protocol, seems to be blessed by numerous implementations.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 Unfortunately, some implementations are noisy (ie., add junk to the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 of the file). Thus, concerned users may decide to write a NetReadFixup()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 function that will clean up after reading with their ftp. Some Unix systems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 (ie., FreeBSD) provide a utility called "fetch" which uses the ftp protocol
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 but is not noisy and more convenient, actually, for <netrw.vim> to use.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 Consequently, if "fetch" is executable, it will be used to do reads for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 ftp://... (and http://...) . See |netrw-var| for more about this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 For rcp, scp, sftp, and http, one may use network-oriented file transfers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 transparently; ie.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 vim rcp://[user@]machine/path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 vim scp://[user@]machine/path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 If your ftp supports <.netrc>, then it too can be just as transparently used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 if the needed triad of machine name, user id, and password are present in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 that file. Your ftp must be able to use the <.netrc> file on its own, however.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 vim ftp://[user@]machine[[:#]portnumber]/path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 However, ftp will often need to query the user for the userid and password.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 The latter will be done "silently"; ie. asterisks will show up instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 the actually-typed-in password. Netrw will retain the userid and password
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 for subsequent read/writes from the most recent transfer so subsequent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 transfers (read/write) to or from that machine will take place without
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 additional prompting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 *netrw-urls*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 +=================================+============================+============+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
188 | Reading | Writing | Uses |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 +=================================+============================+============+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
190 | DAV: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
191 | dav://host/path | | cadaver |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
192 | :Nread dav://host/path | :Nwrite dav://host/path | cadaver |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
194 | FETCH: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
195 | fetch://[user@]host/path | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
196 | fetch://[user@]host:http/path | Not Available | fetch |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
197 | :Nread fetch://[user@]host/path| | |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
199 | FILE: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
200 | file:///* | file:///* | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
201 | file://localhost/* | file://localhost/* | |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
203 | FTP: (*3) | (*3) | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
204 | ftp://[user@]host/path | ftp://[user@]host/path | ftp (*2) |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
205 | :Nread ftp://host/path | :Nwrite ftp://host/path | ftp+.netrc |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
206 | :Nread host path | :Nwrite host path | ftp+.netrc |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
207 | :Nread host uid pass path | :Nwrite host uid pass path | ftp |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
209 | HTTP: wget is executable: (*4) | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
210 | http://[user@]host/path | Not Available | wget |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
212 | HTTP: fetch is executable (*4) | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
213 | http://[user@]host/path | Not Available | fetch |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
215 | RCP: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
216 | rcp://[user@]host/path | rcp://[user@]host/path | rcp |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
218 | RSYNC: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
219 | rsync://[user@]host/path | rsync://[user@]host/path | rsync |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
220 | :Nread rsync://host/path | :Nwrite rsync://host/path | rsync |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
221 | :Nread rcp://host/path | :Nwrite rcp://host/path | rcp |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
223 | SCP: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
224 | scp://[user@]host/path | scp://[user@]host/path | scp |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
225 | :Nread scp://host/path | :Nwrite scp://host/path | scp (*1) |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 +---------------------------------+----------------------------+------------+
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
227 | SFTP: | | |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
228 | sftp://[user@]host/path | sftp://[user@]host/path | sftp |
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
229 | :Nread sftp://host/path | :Nwrite sftp://host/path | sftp (*1) |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 +=================================+============================+============+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 (*1) For an absolute path use scp://machine//path.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 (*2) if <.netrc> is present, it is assumed that it will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 work with your ftp client. Otherwise the script will
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
236 prompt for user-id and pasword.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
238 (*3) for ftp, "machine" may be machine#port or machine:port
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 if a different port is needed than the standard ftp port
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 (*4) for http:..., if wget is available it will be used. Otherwise,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 if fetch is available it will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 Both the :Nread and the :Nwrite ex-commands can accept multiple filenames.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 NETRC *netrw-netrc*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 The typical syntax for lines in a <.netrc> file is given as shown below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 Ftp under Unix usually support <.netrc>; Windows' ftp usually doesn't.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 machine {full machine name} login {user-id} password "{password}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 default login {user-id} password "{password}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 Your ftp client must handle the use of <.netrc> on its own, but if the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 <.netrc> file exists, an ftp transfer will not ask for the user-id or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 password.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 Note:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 Since this file contains passwords, make very sure nobody else can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 read this file! Most programs will refuse to use a .netrc that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 readable for others. Don't forget that the system administrator can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 still read the file!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 PASSWORD *netrw-passwd*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 The script attempts to get passwords for ftp invisibly using |inputsecret()|,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 a built-in Vim function. See |netrw-uidpass| for how to change the password
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 after one has set it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 Unfortunately there doesn't appear to be a way for netrw to feed a password
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 to scp. Thus every transfer via scp will require re-entry of the password.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 3. Activation *netrw-activate*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 Network-oriented file transfers are available by default whenever
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 |'nocompatible'| mode is enabled. The <netrw.vim> file resides in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 system's vim-plugin directory and is sourced automatically whenever you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 bring up vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 4. Transparent File Transfer *netrw-transparent*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 Transparent file transfers occur whenever a regular file read or write
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 (invoked via an |:autocmd| for |BufReadCmd| or |BufWriteCmd| events) is made.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 Thus one may use files across networks as if they were local. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 vim ftp://[user@]machine/path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 ...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 :wq
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 5. Ex Commands *netrw-ex*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 The usual read/write commands are supported. There are also a couple of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 additional commands available.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 :[range]Nw Write the specified lines to the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 file as specified in b:netrw_lastfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 :[range]Nw {netfile} [{netfile}]...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 Write the specified lines to the {netfile}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 :Nread
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 Read the specified lines into the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 buffer from the file specified in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 b:netrw_lastfile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 :Nread {netfile} {netfile}...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 Read the {netfile} after the current line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 *netrw-uidpass*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 :call NetUserPass()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 If b:netrw_uid and b:netrw_passwd don't exist,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 this function query the user for them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 :call NetUserPass("userid")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 This call will set the b:netrw_uid and, if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 the password doesn't exist, will query the user for it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 :call NetUserPass("userid","passwd")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 This call will set both the b:netrw_uid and b:netrw_passwd.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 The user-id and password are used by ftp transfers. One may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 effectively remove the user-id and password by using ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 strings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 ==============================================================================
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
334 6. Variables and Options *netrw-options* *netrw-var*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 The script <netrw.vim> uses several variables which can affect <netrw.vim>'s
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 behavior. These variables typically may be set in the user's <.vimrc> file:
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
338 >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
339 -------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
340 Netrw Options
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
341 -------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
342 Option Meaning
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
343 -------------- -----------------------------------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
344 <
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
345 b:netrw_col Holds current cursor position (during NetWrite)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
346 g:netrw_cygwin =1 assume scp under windows is from cygwin
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
347 (default/windows)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
348 =0 assume scp under windows accepts windows
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
349 style paths (default/else)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
350 g:netrw_ftp =0 use default ftp (uid password)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
351 g:netrw_ftpmode ="binary" (default)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
352 ="ascii" (your choice)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
353 g:netrw_ignorenetrc =1 (default)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
354 if you have a <.netrc> file but you don't
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 want it used, then set this variable. Its
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 mere existence is enough to cause <.netrc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 to be ignored.
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
358 b:netrw_lastfile Holds latest method/machine/path.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
359 b:netrw_line Holds current line number (during NetWrite)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
360 g:netrw_passwd Holds current password for ftp.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
361 g:netrw_silent =0 transfers done normally
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
362 =1 transfers done silently
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
363 g:netrw_uid Holds current user-id for ftp.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
364 =1 use alternate ftp (user uid password)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
365 (see |netrw-options|)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
366 g:netrw_use_nt_rcp =0 don't use WinNT/2K/XP's rcp (default)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
367 =1 use WinNT/2K/XP's rcp, binary mode
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
368 g:netrw_win95ftp =0 use unix-style ftp even if win95/98/ME/etc
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
369 =1 use default method to do ftp >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
370 -----------------------------------------------------------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
371 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 The script will also make use of the following variables internally, albeit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 temporarily.
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
374 >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
375 -------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
376 Temporary Variables
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
377 -------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
378 Variable Meaning
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
379 -------- ------------------------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
380 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 g:netrw_method Index indicating rcp/ftp+.netrc/ftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 g:netrw_machine Holds machine name parsed from input
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
383 g:netrw_fname Holds filename being accessed >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
384 ------------------------------------------------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
385 <
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
386 *netrw-protocol*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
388 Netrw supports a number of protocols. These protocols are invoked using the
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
389 variables listed below, and may be modified by the user.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 ------------------------
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
392 Protocol Control Options
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 ------------------------
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
394 Option Type Setting Meaning
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
395 --------- -------- -------------- ---------------------------
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
396 <
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
397 netrw_ftp variable =doesn't exist userid set by "user userid"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
398 =0 userid set by "user userid"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
399 =1 userid set by "userid"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
400 NetReadFixup function =doesn't exist no change
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
401 =exists Allows user to have files
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
402 read via ftp automatically
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
403 transformed however they wish
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
404 by NetReadFixup()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 g:netrw_dav_cmd variable ="cadaver"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 g:netrw_fetch_cmd variable ="fetch -o"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 g:netrw_ftp_cmd variable ="ftp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 g:netrw_http_cmd variable ="fetch -o" else if fetch is executable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 g:netrw_http_cmd variable ="wget -O" if wget is executable
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
410 g:netrw_list_cmd variable ="ssh HOSTNAME ls -Fa"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 g:netrw_rcp_cmd variable ="rcp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 g:netrw_rsync_cmd variable ="rsync -a"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 g:netrw_scp_cmd variable ="scp -q"
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
414 g:netrw_sftp_cmd variable ="sftp" >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
415 -------------------------------------------------------------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 The first two options both help with certain ftp's that give trouble otherwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 In order to best understand how to use these options if ftp is giving you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 troubles, a bit of discussion follows on how netrw does ftp reads.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 The g:netrw_..._cmd variables specify the external program to use handle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 the associated protocol (rcp, ftp, etc), plus any options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
424 The g:netrw_list_cmd's HOSTNAME entry will be changed via substitution with
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
425 whatever the current request is for a hostname.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
426
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
427 For ftp, netrw typically builds up lines of one of the following formats in a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 temporary file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 IF g:netrw_ftp !exists or is not 1 IF g:netrw_ftp exists and is 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 ---------------------------------- ------------------------------
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
432 <
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
433 open machine [port] open machine [port]
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
434 user userid password userid password
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
435 [g:netrw_ftpmode] password
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
436 get filename tempfile [g:netrw_ftpmode]
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
437 get filename tempfile >
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
438 ---------------------------------------------------------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 Netrw then executes the lines above by use of a filter:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 :%! {g:netrw_ftp_cmd} -i [-n]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 g:netrw_ftp_cmd is usually "ftp",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 -i tells ftp not to be interactive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 -n means don't use netrc and is used for Method #3 (ftp w/o <.netrc>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 If <.netrc> exists it will be used to avoid having to query the user for
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
451 userid and password. The transferred file is put into a temporary file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 The temporary file is then read into the main editing session window that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 requested it and the temporary file deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 If your ftp doesn't accept the "user" command and immediately just demands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 a userid, then try putting "let netrw_ftp=1" in your <.vimrc>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
458 *netrw-fixup*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 If your ftp for whatever reason generates unwanted lines (such as AUTH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 messages) you may write a NetReadFixup(tmpfile) function:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 function! NetReadFixup(method,line1,line2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 " a:line1: first new line in current file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 " a:line2: last new line in current file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 if a:method == 1 "rcp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 elseif a:method == 2 "ftp + <.netrc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 elseif a:method == 3 "ftp + machine,uid,password,filename
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 elseif a:method == 4 "scp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 elseif a:method == 5 "http/wget
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 elseif a:method == 6 "dav/cadaver
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 elseif a:method == 7 "rsync
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 elseif a:method == 8 "fetch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 elseif a:method == 9 "sftp
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
474 else " complain
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 The NetReadFixup() function will be called if it exists and thus allows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 you to customize your reading process. As a further example, <netrw.vim>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 contains just such a function to handle Windows 95 ftp. For whatever
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 reason, Windows 95's ftp dumps four blank lines at the end of a transfer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 and so it is desirable to automate their removal. Here's some code taken
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 from <netrw.vim> itself:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 if has("win95") && g:netrw_win95ftp
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
486 fun! NetReadFixup(method, line1, line2)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 if method == 3 " ftp (no <.netrc>)
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
488 let fourblanklines= line2 - 3
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
489 silent fourblanklines.",".line2."g/^\s*/d"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 ==============================================================================
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
496 7. Remote Directory Browser *netrw-browse* *netrw-dir* *netrw-list*
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
497 >
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
498 ------- -----------
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
499 Command Explanation
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
500 ------- -----------
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
501 <cr> Netrw will enter the directory or read the file
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
502 <del> Netrw will attempt to remove the file/directory
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
503 D Netrw will attempt to remove the file(s)/directory(ies)
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
504 R Netrw will attempt to rename the file(s)/directory(ies)
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
505 - Makes Netrw go up one directory
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
506 a Show all of a directory (temporarily ignore g:netrw_list_hide)
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
507 o Enter the file/directory under the cursor in a new browser
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
508 window. A horizontal split is used.
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
509 v Enter the file/directory under the cursor in a new browser
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
510 window. A vertical split is used.
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
511 x Apply a function to a file.
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
512 <c-l> Causes Netrw to refresh the directory listing
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
513 ? Causes Netrw to issue help
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
514 <
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
515 *netrw-browse-var*
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
516 >
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
517 --- -----------
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
518 Var Explanation
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
519 --- -----------
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
520 g:netrw_list_cmd supports listing
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
521 g:netrw_rm_cmd supports removing files
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
522 g:netrw_rmf_cmd supports removing softlinks to directories
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
523 g:netrw_rmdir_cmd supports removing directories
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
524 g:netrw_winsize specify initial size of new o/v windows
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
525 g:netrw_list_hide comma separated list of patterns for
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
526 hiding files
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
527 <
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
528 Netrw supports the browsing of directories on remote hosts, including
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
529 generating listing directories, entering directories, editing files
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
530 therein, deleting files/directories, and moving (renaming) files and
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
531 directories.
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
532
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
533 To enter the netrw directory browser, simply attempt to read a "file" with a
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
534 trailing slash and it will be interpreted as a request to list a directory:
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
535
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
536 vim [protocol]://[user@]hostname/path/
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
537
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
538 Netrw will modify the command in g:netrw_list_cmd to perform the directory
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
539 listing operation. By default the command is:
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
540
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
541 ssh HOSTNAME ls -FLa
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
542
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
543 where the HOSTNAME becomes the [user@]hostname as requested by the attempt
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
544 to read. Naturally, the user may override this command with whatever is
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
545 preferred. The NetList function which implements remote directory
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
546 browsing expects that directories will be flagged by a trailing slash.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
547
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
548 Browsing is simple: move the cursor onto a file or directory of interest.
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
549 Hitting the <cr> (the return key) will select the file or directory.
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
550 Directories will themselves be listed, and files will be opened using the
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
551 protocol given in the original read request.
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
552
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
553 *netrw-delete* *netrw-remove*
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
554
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
555 Deleting/removing files and directories involves moving the cursor to the
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
556 file/directory to be deleted and pressing "D". Directories must be empty
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
557 first before they can be successfully removed. If the directory is a softlink
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
558 to a directory, then netrw will make two requests to remove the directory
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
559 before succeeding. Netrw will ask for confirmation before doing the
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
560 removal(s). You may select a range of lines with the "V" command (visual
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
561 selection), and then pressing "D".
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
562
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
563 The g:netrw_rm_cmd, g:netrw_rmf_cmd, and g:netrw_rmdir_cmd variables are
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
564 used to control the attempts to remove files and directories. The
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
565 g:netrw_rm_cmd is used with files, and its default value is:
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
566
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
567 g:netrw_rm_cmd: ssh HOSTNAME rm
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
568
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
569 The g:netrw_rmdir_cmd is used with directories. Its default value is:
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
570
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
571 g:netrw_rmdir_cmd: ssh HOSTNAME rmdir
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
572
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
573 If removing a directory fails with g:netrw_rmdir_cmd, netrw then will attempt
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
574 to remove it again using the g:netrw_rmf_cmd. Its default value is:
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
575
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
576 g:netrw_rmf_cmd: ssh HOSTNAME rm -f
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
577
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
578 *netrw-x*
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
579
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
580 The Netrw executor applies a user-defined function to a file, based on its
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
581 extension. Of course, the handler function must exist for it to be called.
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
582 >
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
583 Ex. mypgm.html x -> NetrwFileHandler_html("scp://user@host/some/path/mypgm.html")
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
584 <
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
585 See the <NetrwFileHandlers.vim>
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
586
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
587 *netrw-move* *netrw-rename*
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
588
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
589 Renaming/moving files and directories involves moving the cursor to the
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
590 file/directory to be moved (renamed) and pressing "R". You will then be
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
591 queried for where you want the file/directory to be moved. You may select a
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
592 range of lines with the "V" command (visual selection), and then pressing "R".
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
593
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
594 The g:netrw_rename_cmd is used to implement renaming. By default its
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
595 value is:
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
596
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
597 ssh HOSTNAME mv
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
598
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
599 *netrw-list-hack*
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
600 For Linux/Unix systems, I suggest looking into
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
601
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
602 http://hacks.oreilly.com/pub/h/66
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
603
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
604 It gives a tip for setting up password-less use of ssh and scp, and discusses
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
605 the associated security issues.
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
606
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
607
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
608 ==============================================================================
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
609 8. Debugging *netrw-debug*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 The <netrw.vim> script is typically available as:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 /usr/local/share/vim/vim6x/plugin/netrw.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 which is loaded automatically at startup (assuming :set nocp).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 1. Get the <Decho.vim> script, available as:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 as "Decho, a vimL debugging aid"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 http://vim.sourceforge.net/scripts/script.php?script_id=120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 and put it into your local plugin directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 2. Edit the <netrw.vim> file as follows:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 :DechoOn
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 (to restore to normal, use :DechoOff )
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 3. Then bring up vim and attempt a transfer. A set of messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 should appear concerning the steps that <netrw.vim> took in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 attempting to read/write your file over the network. Please
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 send that information to <netrw.vim>'s maintainer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 drchipNOSPAM at campbellfamily.biz - NOSPAM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 ==============================================================================
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
640 9. History *netrw-history*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 9
diff changeset
642 v47: *
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
643 v46: * now handles remote directory browsing
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
644 * g:netrw_silent (if 1) will cause all transfers to be silent'd
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
645 v45: * made the [user@]hostname:path form a bit more restrictive
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
646 to better handle errors in using protocols
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
647 (e.g. scp:usr@host:file was being recognized as an rcp request)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
648 v44: * changed from "rsync -a" to just "rsync"
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
649 * somehow an editing error messed up the test to recognize
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
650 use of the fetch method for NetRead.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
651 * more debugging statements included
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
652 v43: * moved "Explanation" comments to <pi_netrw.txt> help file
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
653 as "Network Reference" (|netrw-ref|)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
654 * <netrw.vim> now uses Dfunc() Decho() and Dret() for debugging
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
655 * removed superfluous NetRestorePosn() calls
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
656 v42: * now does BufReadPre and BufReadPost events on file:///*
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
657 and file://localhost/*
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
658 v41: * installed file:///* and file://localhost/* handling
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
659 v40: * prevents redraw when a protocol error occurs so that the
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
660 user may see it
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
661 v39: * sftp support
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
662 v38: * Now uses NetRestorePosn() calls with Nread/Nwrite commands
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
663 * Temporary files now removed via bwipe! instead of bwipe
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
664 (thanks to Dave Roberts)
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
665 v37: * Claar's modifications which test if ftp is successful, otherwise
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
666 give an error message
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
667 * After a read, the alternate file was pointing to the temp file.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
668 The temp file buffer is now wiped out.
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
669 * removed silent from transfer methods so user can see what's
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
670 happening
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 ==============================================================================
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 7
diff changeset
674 10. Credits *netrw-credits*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 Vim editor by Bram Moolenaar (Thanks, Bram!)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 dav support by C Campbell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 fetch support by Bram Moolenaar and C Campbell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 ftp support by C Campbell <NdrOchip@ScampbellPfamily.AbizM> - NOSPAM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 http support by Bram Moolenaar <bram@moolenaar.net>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 rcp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 rsync support by C Campbell (suggested by Erik Warendorph)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 scp support by raf <raf@comdyn.com.au>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 sftp support by C Campbell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 inputsecret(), BufReadCmd, BufWriteCmd contributed by C Campbell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 Jérôme Augé -- also using new buffer method with ftp+.netrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 Bram Moolenaar -- obviously vim itself, :e and v:cmdarg use, fetch,...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 Yasuhiro Matsumoto -- pointing out undo+0r problem and a solution
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 Erik Warendorph -- for several suggestions (g:netrw_..._cmd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 variables, rsync etc)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 Doug Claar -- modifications to test for success with ftp operation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 vim:tw=78:ts=8:ft=help:norl: