blob: f51a328200173a002a4d2b3f7c9c5b5632b70c97 [file] [log] [blame]
Bram Moolenaara5792f52005-11-23 21:25:05 +00001" netrwSettings.vim: makes netrw settings simpler
Bram Moolenaardb552d602006-03-23 22:59:57 +00002" Date: Mar 22, 2006
Bram Moolenaara5792f52005-11-23 21:25:05 +00003" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
Bram Moolenaardb552d602006-03-23 22:59:57 +00004" Version: 6
Bram Moolenaara5792f52005-11-23 21:25:05 +00005" Copyright: Copyright (C) 1999-2005 Charles E. Campbell, Jr. {{{1
6" Permission is hereby granted to use and distribute this code,
7" with or without modifications, provided that this copyright
8" notice is copied with it. Like anything else that's free,
9" netrwSettings.vim is provided *as is* and comes with no
10" warranty of any kind, either expressed or implied. By using
11" this plugin, you agree that in no event will the copyright
12" holder be liable for any damages resulting from the use
13" of this software.
14"
15" Mat 4:23 (WEB) Jesus went about in all Galilee, teaching in their {{{1
16" synagogues, preaching the gospel of the kingdom, and healing
17" every disease and every sickness among the people.
18" Load Once: {{{1
19if exists("g:loaded_netrwSettings") || &cp
20 finish
21endif
Bram Moolenaardb552d602006-03-23 22:59:57 +000022let g:loaded_netrwSettings = "v6"
Bram Moolenaara5792f52005-11-23 21:25:05 +000023
24" ---------------------------------------------------------------------
25" NetrwSettings: {{{1
26fun! netrwSettings#NetrwSettings()
27 " this call is here largely just to insure that netrw has been loaded
28 call netrw#NetSavePosn()
29 if !exists("g:loaded_netrw")
30 echohl WarningMsg | echomsg "***sorry*** netrw needs to be loaded prior to using NetrwSettings" | echohl None
31 return
32 endif
33
34 above wincmd s
35 enew
36 setlocal noswapfile bh=wipe
37 set ft=vim
38 file Netrw\ Settings
39
40 " these variables have the following default effects when they don't
41 " exist (ie. have not been set by the user in his/her .vimrc)
42 if !exists("g:netrw_longlist")
43 let g:netrw_longlist= 0
44 let g:netrw_list_cmd= "ssh HOSTNAME ls -FLa"
45 endif
46 if !exists("g:netrw_silent")
47 let g:netrw_silent= 0
48 endif
49 if !exists("g:netrw_use_nt_rcp")
50 let g:netrw_use_nt_rcp= 0
51 endif
52 if !exists("g:netrw_ftp")
53 let g:netrw_ftp= 0
54 endif
55 if !exists("g:netrw_ignorenetrc")
56 let g:netrw_ignorenetrc= 0
57 endif
58
Bram Moolenaardb552d602006-03-23 22:59:57 +000059 put ='+ ---------------------------------------------'
60 put ='+ NetrwSettings: by Charles E. Campbell, Jr.'
61 put ='+ Press <F1> with cursor atop any line for help'
62 put ='+ ---------------------------------------------'
Bram Moolenaara5792f52005-11-23 21:25:05 +000063 let s:netrw_settings_stop= line(".")
64
65 put =''
66 put ='+ Netrw Protocol Commands'
67 put = 'let g:netrw_dav_cmd = '.g:netrw_dav_cmd
68 put = 'let g:netrw_fetch_cmd = '.g:netrw_fetch_cmd
69 put = 'let g:netrw_ftp_cmd = '.g:netrw_ftp_cmd
70 put = 'let g:netrw_http_cmd = '.g:netrw_http_cmd
71 put = 'let g:netrw_rcp_cmd = '.g:netrw_rcp_cmd
72 put = 'let g:netrw_rsync_cmd = '.g:netrw_rsync_cmd
73 put = 'let g:netrw_scp_cmd = '.g:netrw_scp_cmd
74 put = 'let g:netrw_sftp_cmd = '.g:netrw_sftp_cmd
75 put = 'let g:netrw_ssh_cmd = '.g:netrw_ssh_cmd
76 let s:netrw_protocol_stop= line(".")
77 put = ''
78
79 put ='+Netrw Transfer Control'
80 put = 'let g:netrw_cygwin = '.g:netrw_cygwin
81 put = 'let g:netrw_ftp = '.g:netrw_ftp
82 put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode
83 put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc
84 put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp
85 put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp
86 let s:netrw_xfer_stop= line(".")
87
88 put = ''
89 put ='+ Netrw Browser Control'
90 put = 'let g:netrw_alto = '.g:netrw_alto
91 put = 'let g:netrw_altv = '.g:netrw_altv
Bram Moolenaarafeb4fa2006-02-01 21:51:12 +000092 put = 'let g:netrw_browse_split = '.g:netrw_browse_split
93 if exists("g:netrw_browsex_viewer")
94 put = 'let g:netrw_browsex_viewer = '.g:netrw_browsex_viewer
95 else
96 put = 'let g:netrw_browsex_viewer = (not defined)'
97 endif
Bram Moolenaara5792f52005-11-23 21:25:05 +000098 put = 'let g:netrw_dirhistmax = '.g:netrw_dirhistmax
Bram Moolenaar4ea8fe12006-03-09 22:32:39 +000099 put = 'let g:netrw_fastbrowse = '.g:netrw_fastbrowse
Bram Moolenaara5792f52005-11-23 21:25:05 +0000100 put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject
101 put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd
102 put = 'let g:netrw_hide = '.g:netrw_hide
103 put = 'let g:netrw_keepdir = '.g:netrw_keepdir
104 put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
105 put = 'let g:netrw_list_hide = '.g:netrw_list_hide
106 put = 'let g:netrw_local_mkdir = '.g:netrw_local_mkdir
107 put = 'let g:netrw_local_rmdir = '.g:netrw_local_rmdir
108 put = 'let g:netrw_longlist = '.g:netrw_longlist
109 put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen
110 put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd
111 put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd
112 put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd
113 put = 'let g:netrw_rmdir_cmd = '.g:netrw_rmdir_cmd
114 put = 'let g:netrw_rmf_cmd = '.g:netrw_rmf_cmd
115 put = 'let g:netrw_silent = '.g:netrw_silent
116 put = 'let g:netrw_sort_by = '.g:netrw_sort_by
117 put = 'let g:netrw_sort_direction = '.g:netrw_sort_direction
118 put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence
119 put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject
120 put = 'let g:netrw_timefmt = '.g:netrw_timefmt
121 put = 'let g:netrw_winsize = '.g:netrw_winsize
122
123 put =''
124 put ='+ For help, place cursor on line and press ?'
125
126 1d
127 silent %s/^+/"/e
128 res 99
129 silent %s/= \([^0-9].*\)$/= '\1'/e
130 silent %s/= $/= ''/e
131 1
132
133 set nomod
134
Bram Moolenaardb552d602006-03-23 22:59:57 +0000135 map <buffer> <silent> <F1> :call NetrwSettingHelp()<cr>
Bram Moolenaara5792f52005-11-23 21:25:05 +0000136 let tmpfile= tempname()
137 exe 'au BufWriteCmd Netrw\ Settings silent w! '.tmpfile.'|so '.tmpfile.'|call delete("'.tmpfile.'")|set nomod'
138endfun
139
140" ---------------------------------------------------------------------
141" NetrwSettingHelp: {{{2
142fun! NetrwSettingHelp()
143" call Dfunc("NetrwSettingHelp()")
144 let curline = getline(".")
145 if curline =~ '='
146 let varhelp = substitute(curline,'^\s*let ','','e')
147 let varhelp = substitute(varhelp,'\s*=.*$','','e')
148" call Decho("trying help ".varhelp)
149 try
150 exe "he ".varhelp
151 catch /^Vim\%((\a\+)\)\=:E149/
152 echo "***sorry*** no help available for <".varhelp.">"
153 endtry
154 elseif line(".") < s:netrw_settings_stop
155 he netrw-settings
156 elseif line(".") < s:netrw_protocol_stop
157 he netrw-externapp
158 elseif line(".") < s:netrw_xfer_stop
159 he netrw-variables
160 else
161 he netrw-browse-var
162 endif
163" call Dret("NetrwSettingHelp")
164endfun
165
166" ---------------------------------------------------------------------
167" Modelines: {{{1
168" vim:ts=8 fdm=marker