2
|
1 ! Preferences file for NEdit
|
|
2 !
|
|
3 ! This file is overwritten by the "Save Defaults..." command in NEdit
|
|
4 ! and serves only the interactively settable options presented in the NEdit
|
|
5 ! "Preferences" menu. To modify other options, such as background colors
|
|
6 ! and key bindings, use the .Xdefaults file in your home directory (or
|
|
7 ! the X resource specification method appropriate to your system). The
|
|
8 ! contents of this file can be moved into an X resource file, but since
|
|
9 ! resources in this file override their corresponding X resources, either
|
|
10 ! this file should be deleted or individual resource lines in the file
|
|
11 ! should be deleted for the moved lines to take effect.
|
|
12
|
|
13 nedit.fileVersion: 5.3
|
|
14 nedit.shellCommands: \
|
|
15 spell:Alt+B:s:EX:\n\
|
|
16 cat>spellTmp; xterm -e ispell -x spellTmp; cat spellTmp; rm spellTmp\n\
|
|
17 wc::w:ED:\n\
|
|
18 set wc=`wc`; echo $wc[1] "lines," $wc[2] "words," $wc[3] "characters"\n\
|
|
19 sort::o:EX:\n\
|
|
20 sort\n\
|
|
21 number lines::n:AW:\n\
|
|
22 nl -ba\n\
|
|
23 make:Alt+Z:m:W:\n\
|
|
24 make\n\
|
|
25 expand::p:EX:\n\
|
|
26 expand\n\
|
|
27 unexpand::u:EX:\n\
|
|
28 unexpand\n
|
|
29 nedit.macroCommands: \
|
|
30 Complete Word:Alt+D::: {\n\
|
|
31 # Tuning parameters\n\
|
|
32 ScanDistance = 200\n\
|
|
33 \n\
|
|
34 # Search back to a word boundary to find the word to complete\n\
|
|
35 startScan = max(0, $cursor - ScanDistance)\n\
|
|
36 endScan = min($text_length, $cursor + ScanDistance)\n\
|
|
37 scanString = get_range(startScan, endScan)\n\
|
|
38 keyEnd = $cursor-startScan\n\
|
|
39 keyStart = search_string(scanString, "<", keyEnd, "backward", "regex")\n\
|
|
40 if (keyStart == -1)\n\
|
|
41 return\n\
|
|
42 keyString = "<" substring(scanString, keyStart, keyEnd)\n\
|
|
43 \n\
|
|
44 # search both forward and backward from the cursor position. Note that\n\
|
|
45 # using a regex search can lead to incorrect results if any of the special\n\
|
|
46 # regex characters is encountered, which is not considered a delimiter\n\
|
|
47 backwardSearchResult = search_string(scanString, keyString, keyStart-1, \\\n\
|
|
48 "backward", "regex")\n\
|
|
49 forwardSearchResult = search_string(scanString, keyString, keyEnd, "regex")\n\
|
|
50 if (backwardSearchResult == -1 && forwardSearchResult == -1) {\n\
|
|
51 beep()\n\
|
|
52 return\n\
|
|
53 }\n\
|
|
54 \n\
|
|
55 # if only one direction matched, use that, otherwise use the nearest\n\
|
|
56 if (backwardSearchResult == -1)\n\
|
|
57 matchStart = forwardSearchResult\n\
|
|
58 else if (forwardSearchResult == -1)\n\
|
|
59 matchStart = backwardSearchResult\n\
|
|
60 else {\n\
|
|
61 if (keyStart - backwardSearchResult <= forwardSearchResult - keyEnd)\n\
|
|
62 matchStart = backwardSearchResult\n\
|
|
63 else\n\
|
|
64 matchStart = forwardSearchResult\n\
|
|
65 }\n\
|
|
66 \n\
|
|
67 # find the complete word\n\
|
|
68 matchEnd = search_string(scanString, ">", matchStart, "regex")\n\
|
|
69 completedWord = substring(scanString, matchStart, matchEnd)\n\
|
|
70 \n\
|
|
71 # replace it in the window\n\
|
|
72 replace_range(startScan + keyStart, $cursor, completedWord)\n\
|
|
73 }\n\
|
|
74 Fill Sel. w/Char:::R: {\n\
|
|
75 if ($selection_start == -1) {\n\
|
|
76 beep()\n\
|
|
77 return\n\
|
|
78 }\n\
|
|
79 \n\
|
|
80 # Ask the user what character to fill with\n\
|
|
81 fillChar = string_dialog("Fill selection with what character?", "OK", "Cancel")\n\
|
|
82 if ($string_dialog_button == 2 || $string_dialog_button == 0)\n\
|
|
83 return\n\
|
|
84 \n\
|
|
85 # Count the number of lines in the selection\n\
|
|
86 nLines = 0\n\
|
|
87 for (i=$selection_start; i<$selection_end; i++)\n\
|
|
88 if (get_character(i) == "\\n")\n\
|
|
89 nLines++\n\
|
|
90 \n\
|
|
91 # Create the fill text\n\
|
|
92 rectangular = $selection_left != -1\n\
|
|
93 line = ""\n\
|
|
94 fillText = ""\n\
|
|
95 if (rectangular) {\n\
|
|
96 for (i=0; i<$selection_right-$selection_left; i++)\n\
|
|
97 line = line fillChar\n\
|
|
98 for (i=0; i<nLines; i++)\n\
|
|
99 fillText = fillText line "\\n"\n\
|
|
100 fillText = fillText line\n\
|
|
101 } else {\n\
|
|
102 if (nLines == 0) {\n\
|
|
103 for (i=$selection_start; i<$selection_end; i++)\n\
|
|
104 fillText = fillText fillChar\n\
|
|
105 } else {\n\
|
|
106 startIndent = 0\n\
|
|
107 for (i=$selection_start-1; i>=0 && get_character(i)!="\\n"; i--)\n\
|
|
108 startIndent++\n\
|
|
109 for (i=0; i<$wrap_margin-startIndent; i++)\n\
|
|
110 fillText = fillText fillChar\n\
|
|
111 fillText = fillText "\\n"\n\
|
|
112 for (i=0; i<$wrap_margin; i++)\n\
|
|
113 line = line fillChar\n\
|
|
114 for (i=0; i<nLines-1; i++)\n\
|
|
115 fillText = fillText line "\\n"\n\
|
|
116 for (i=$selection_end-1; i>=$selection_start && get_character(i)!="\\n"; \\\n\
|
|
117 i--)\n\
|
|
118 fillText = fillText fillChar\n\
|
|
119 }\n\
|
|
120 }\n\
|
|
121 \n\
|
|
122 # Replace the selection with the fill text\n\
|
|
123 replace_selection(fillText)\n\
|
|
124 }\n\
|
|
125 Quote Mail Reply:::: {\n\
|
|
126 if ($selection_start == -1)\n\
|
|
127 replace_all("^.*$", "\\\\> &", "regex")\n\
|
|
128 else\n\
|
|
129 replace_in_selection("^.*$", "\\\\> &", "regex")\n\
|
|
130 }\n\
|
|
131 Unquote Mail Reply:::: {\n\
|
|
132 if ($selection_start == -1)\n\
|
|
133 replace_all("(^\\\\> )(.*)$", "\\\\2", "regex")\n\
|
|
134 else\n\
|
|
135 replace_in_selection("(^\\\\> )(.*)$", "\\\\2", "regex")\n\
|
|
136 }\n\
|
|
137 C Comments>Comment Out Sel.@C@C++:::R: {\n\
|
|
138 selStart = $selection_start\n\
|
|
139 selEnd = $selection_end\n\
|
|
140 replace_range(selStart, selEnd, "/* " get_selection() " */")\n\
|
|
141 select(selStart, selEnd + 6)\n\
|
|
142 }\n\
|
|
143 C Comments>C Uncomment Sel.@C@C++:::R: {\n\
|
|
144 sel = get_selection()\n\
|
|
145 selStart = $selection_start\n\
|
|
146 selEnd = $selection_end\n\
|
|
147 commentStart = search_string(sel, "/*", 0)\n\
|
|
148 if (substring(sel, commentStart+2, commentStart+3) == " ")\n\
|
|
149 keepStart = commentStart + 3\n\
|
|
150 else\n\
|
|
151 keepStart = commentStart + 2\n\
|
|
152 keepEnd = search_string(sel, "*/", length(sel), "backward")\n\
|
|
153 commentEnd = keepEnd + 2\n\
|
|
154 if (substring(sel, keepEnd - 1, keepEnd == " "))\n\
|
|
155 keepEnd = keepEnd - 1\n\
|
|
156 replace_range(selStart + commentStart, selStart + commentEnd, \\\n\
|
|
157 substring(sel, keepStart, keepEnd))\n\
|
|
158 select(selStart, selEnd - (keepStart-commentStart) - \\\n\
|
|
159 (commentEnd - keepEnd))\n\
|
|
160 }\n\
|
|
161 C Comments>+ C++ Comment@C++:::R: {\n\
|
|
162 replace_in_selection("^.*$", "// &", "regex")\n\
|
|
163 }\n\
|
|
164 C Comments>- C++ Comment@C++:::R: {\n\
|
|
165 replace_in_selection("(^[ \\\\t]*// ?)(.*)$", "\\\\2", "regex")\n\
|
|
166 }\n\
|
|
167 C Comments>+ C Bar Comment 1@C:::R: {\n\
|
|
168 if ($selection_left != -1) {\n\
|
|
169 dialog("Selection must not be rectangular")\n\
|
|
170 return\n\
|
|
171 }\n\
|
|
172 start = $selection_start\n\
|
|
173 end = $selection_end-1\n\
|
|
174 origText = get_range($selection_start, $selection_end-1)\n\
|
|
175 newText = "/*\\n" replace_in_string(get_range(start, end), \\\n\
|
|
176 "^", " * ", "regex") "\\n */\\n"\n\
|
|
177 replace_selection(newText)\n\
|
|
178 select(start, start + length(newText))\n\
|
|
179 }\n\
|
|
180 C Comments>- C Bar Comment 1@C:::R: {\n\
|
|
181 selStart = $selection_start\n\
|
|
182 selEnd = $selection_end\n\
|
|
183 newText = get_range(selStart+3, selEnd-4)\n\
|
|
184 newText = replace_in_string(newText, "^ \\\\* ", "", "regex")\n\
|
|
185 replace_range(selStart, selEnd, newText)\n\
|
|
186 select(selStart, selStart + length(newText))\n\
|
|
187 }\n\
|
|
188 Make C Prototypes@C@C++:::: {\n\
|
|
189 if ($selection_start == -1) {\n\
|
|
190 start = 0\n\
|
|
191 end = $text_length\n\
|
|
192 } else {\n\
|
|
193 start = $selection_start\n\
|
|
194 end = $selection_end\n\
|
|
195 }\n\
|
|
196 string = get_range(start, end)\n\
|
|
197 nDefs = 0\n\
|
|
198 searchPos = 0\n\
|
|
199 prototypes = ""\n\
|
|
200 staticPrototypes = ""\n\
|
|
201 for (;;) {\n\
|
|
202 headerStart = search_string(string, \\\n\
|
|
203 "^[a-zA-Z]([^;#\\"'{}=><!/]|\\n)*\\\\)[ \\t]*\\n?[ \\t]*\\\\{", \\\n\
|
|
204 searchPos, "regex")\n\
|
|
205 if (headerStart == -1)\n\
|
|
206 break\n\
|
|
207 headerEnd = search_string(string, ")", $search_end,"backward") + 1\n\
|
|
208 prototype = substring(string, headerStart, headerEnd) ";\\n"\n\
|
|
209 if (substring(string, headerStart, headerStart+6) == "static")\n\
|
|
210 staticPrototypes = staticPrototypes prototype\n\
|
|
211 else\n\
|
|
212 prototypes = prototypes prototype\n\
|
|
213 searchPos = headerEnd\n\
|
|
214 nDefs++\n\
|
|
215 }\n\
|
|
216 if (nDefs == 0) {\n\
|
|
217 dialog("No function declarations found")\n\
|
|
218 return\n\
|
|
219 }\n\
|
|
220 new()\n\
|
|
221 focus_window("last")\n\
|
|
222 replace_range(0, 0, prototypes staticPrototypes)\n\
|
|
223 }\n
|
|
224 nedit.bgMenuCommands: \
|
|
225 Undo:::: {\n\
|
|
226 undo()\n\
|
|
227 }\n\
|
|
228 Redo:::: {\n\
|
|
229 redo()\n\
|
|
230 }\n\
|
|
231 Cut:::R: {\n\
|
|
232 cut_clipboard()\n\
|
|
233 }\n\
|
|
234 Copy:::R: {\n\
|
|
235 copy_clipboard()\n\
|
|
236 }\n\
|
|
237 Paste:::: {\n\
|
|
238 paste_clipboard()\n\
|
|
239 }\n
|
|
240 nedit.highlightPatterns: Ada:Default\n\
|
|
241 Awk:Default\n\
|
|
242 C++:Default\n\
|
|
243 C:Default\n\
|
|
244 CSS:Default\n\
|
|
245 Csh:Default\n\
|
|
246 Fortran:Default\n\
|
|
247 Java:Default\n\
|
|
248 JavaScript:Default\n\
|
|
249 LaTeX:Default\n\
|
|
250 Lex:Default\n\
|
|
251 Makefile:Default\n\
|
|
252 Matlab:Default\n\
|
|
253 NEdit Macro:Default\n\
|
|
254 Pascal:Default\n\
|
|
255 Perl:Default\n\
|
|
256 PostScript:Default\n\
|
|
257 Python:Default\n\
|
|
258 Regex:Default\n\
|
|
259 SGML HTML:Default\n\
|
|
260 SQL:Default\n\
|
|
261 Sh Ksh Bash:Default\n\
|
|
262 Tcl:Default\n\
|
|
263 VHDL:Default\n\
|
|
264 Verilog:Default\n\
|
|
265 XML:Default\n\
|
|
266 X Resources:Default\n\
|
|
267 Yacc:Default
|
|
268 nedit.languageModes: Ada:.ada .ad .ads .adb .a::::::\n\
|
|
269 Awk:.awk::::::\n\
|
|
270 C++:.cc .hh .C .H .i .cxx .hxx .cpp::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"\n\
|
|
271 C:.c .h::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"\n\
|
|
272 CSS:css::Auto:None:::".,/\\`'!|@#%^&*()=+{}[]"":;<>?~"\n\
|
|
273 Csh:.csh .cshrc .login .logout:"^[ \\t]*#[ \\t]*![ \\t]*/bin/csh":::::\n\
|
|
274 Fortran:.f .f77 .for::::::\n\
|
|
275 Java:.java::::::\n\
|
|
276 JavaScript:.js::::::\n\
|
|
277 LaTeX:.tex .sty .cls .dtx .ins::::::\n\
|
|
278 Lex:.lex::::::\n\
|
|
279 Makefile:Makefile makefile .gmk:::None:8:8:\n\
|
|
280 Matlab:.m .oct .sci::::::\n\
|
|
281 NEdit Macro:.nm .neditmacro::::::\n\
|
|
282 Pascal:.pas .p .int::::::\n\
|
|
283 Perl:.pl .pm .p5 .PL:"^[ \\t]*#[ \\t]*!.*perl":Auto:None:::".,/\\\\`'!$@#%^&*()-=+{}[]"":;<>?~|"\n\
|
|
284 PostScript:.ps .eps .epsf .epsi:"^%!":::::"/%(){}[]<>"\n\
|
|
285 Python:.py:"^#!.*python":Auto:None:::\n\
|
|
286 Regex:.reg .regex:"\\(\\?[:#=!iInN].+\\)":None:Continuous:::\n\
|
|
287 SGML HTML:.sgml .sgm .html .htm:"\\<[Hh][Tt][Mm][Ll]\\>":::::\n\
|
|
288 SQL:.sql::::::\n\
|
|
289 Sh Ksh Bash:.sh .bash .ksh .profile .bashrc .bash_logout .bash_login .bash_profile:"^[ \\t]*#[ \\t]*![ \\t]*/.*bin/(sh|ksh|bash)":::::\n\
|
|
290 Tcl:.tcl .tk .itcl .itk::Smart:None:::\n\
|
|
291 VHDL:.vhd .vhdl .vdl::::::\n\
|
|
292 Verilog:.v::::::\n\
|
|
293 XML:.xml .xsl .dtd:"\\<(?i\\?xml|!doctype)"::None:::"<>/=""'()+*?|"\n\
|
|
294 X Resources:.Xresources .Xdefaults .nedit:"^[!#].*([Aa]pp|[Xx]).*[Dd]efaults":::::\n\
|
|
295 Yacc:.y::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"
|
|
296 nedit.styles: Plain:black:Plain\n\
|
|
297 Comment:gray20:Italic\n\
|
|
298 Keyword:black:Bold\n\
|
|
299 Storage Type:brown:Bold\n\
|
|
300 Storage Type1:saddle brown:Bold\n\
|
|
301 String:darkGreen:Plain\n\
|
|
302 String1:SeaGreen:Plain\n\
|
|
303 String2:darkGreen:Bold\n\
|
|
304 Preprocessor:RoyalBlue4:Plain\n\
|
|
305 Preprocessor1:blue:Plain\n\
|
|
306 Character Const:darkGreen:Plain\n\
|
|
307 Numeric Const:darkGreen:Plain\n\
|
|
308 Identifier:brown:Plain\n\
|
|
309 Identifier1:RoyalBlue4:Plain\n\
|
|
310 Subroutine:brown:Plain\n\
|
|
311 Subroutine1:chocolate:Plain\n\
|
|
312 Ada Attributes:plum:Bold\n\
|
|
313 Label:red:Italic\n\
|
|
314 Flag:red:Bold\n\
|
|
315 Text Comment:SteelBlue4:Italic\n\
|
|
316 Text Key:VioletRed4:Bold\n\
|
|
317 Text Key1:VioletRed4:Plain\n\
|
|
318 Text Arg:RoyalBlue4:Bold\n\
|
|
319 Text Arg1:SteelBlue4:Bold\n\
|
|
320 Text Arg2:RoyalBlue4:Plain\n\
|
|
321 Text Escape:gray30:Bold\n\
|
|
322 LaTeX Math:darkGreen:Plain\n\
|
|
323 Pointer:#660000:Bold\n\
|
|
324 Regex:#009944:Bold\n\
|
|
325 Warning:brown2:Italic
|
|
326 nedit.smartIndentInit: C:Default\n\
|
|
327 C++:Default\n\
|
|
328 Python:Default\n\
|
|
329 Matlab:Default
|
|
330 nedit.smartIndentInitCommon: Default
|
|
331 nedit.autoWrap: None
|
|
332 nedit.wrapMargin: 0
|
|
333 nedit.autoIndent: Auto
|
|
334 nedit.autoSave: True
|
|
335 nedit.saveOldVersion: False
|
|
336 nedit.showMatching: Delimiter
|
|
337 nedit.matchSyntaxBased: True
|
|
338 nedit.highlightSyntax: True
|
|
339 nedit.searchDialogs: False
|
|
340 nedit.beepOnSearchWrap: False
|
|
341 nedit.retainSearchDialogs: True
|
|
342 nedit.searchWraps: True
|
|
343 nedit.stickyCaseSenseButton: True
|
|
344 nedit.repositionDialogs: True
|
|
345 nedit.appendLF: True
|
|
346 nedit.sortOpenPrevMenu: True
|
|
347 nedit.statisticsLine: True
|
|
348 nedit.iSearchLine: False
|
|
349 nedit.lineNumbers: False
|
|
350 nedit.pathInWindowsMenu: True
|
|
351 nedit.warnFileMods: True
|
|
352 nedit.warnExit: True
|
|
353 nedit.searchMethod: Literal
|
|
354 nedit.textRows: 40
|
|
355 nedit.textCols: 80
|
|
356 nedit.tabDistance: 8
|
|
357 nedit.emulateTabs: 2
|
|
358 nedit.insertTabs: False
|
|
359 nedit.textFont: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-16
|
|
360 nedit.boldHighlightFont: -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-16
|
|
361 nedit.italicHighlightFont: -misc-fixed-medium-o-normal--13-120-75-75-c-70-iso8859-16
|
|
362 nedit.boldItalicHighlightFont: -misc-fixed-bold-o-normal--13-120-75-75-c-70-iso8859-16
|
|
363 nedit.smartTags: True
|
|
364 nedit.prefFileRead: True
|
|
365 nedit.titleFormat: {%c} [%s] %f (%S) - %d
|