! Preferences file for NEdit ! ! This file is overwritten by the "Save Defaults..." command in NEdit ! and serves only the interactively settable options presented in the NEdit ! "Preferences" menu. To modify other options, such as background colors ! and key bindings, use the .Xdefaults file in your home directory (or ! the X resource specification method appropriate to your system). The ! contents of this file can be moved into an X resource file, but since ! resources in this file override their corresponding X resources, either ! this file should be deleted or individual resource lines in the file ! should be deleted for the moved lines to take effect. nedit.fileVersion: 5.2 nedit.shellCommands: \ spell:Alt+B:s:ED:\n\ (cat;echo "") | spell\n\ wc::w:ED:\n\ set wc=`wc`; echo $wc[1] "lines," $wc[2] "words," $wc[3] "characters"\n\ sort::o:EX:\n\ sort\n\ number lines::n:AW:\n\ nl -ba\n\ make:Alt+Z:m:W:\n\ make\n\ expand::p:EX:\n\ expand\n\ unexpand::u:EX:\n\ unexpand\n nedit.macroCommands: \ Complete Word:Alt+D::: {\n\ # Tuning parameters\n\ ScanDistance = 200\n\ \n\ # Search back to a word boundary to find the word to complete\n\ startScan = max(0, $cursor - ScanDistance)\n\ endScan = min($text_length, $cursor + ScanDistance)\n\ scanString = get_range(startScan, endScan)\n\ keyEnd = $cursor-startScan\n\ keyStart = search_string(scanString, "<", keyEnd, "backward", "regex")\n\ if (keyStart == -1)\n\ return\n\ keyString = "<" substring(scanString, keyStart, keyEnd)\n\ \n\ # search both forward and backward from the cursor position. Note that\n\ # using a regex search can lead to incorrect results if any of the special\n\ # regex characters is encountered, which is not considered a delimiter\n\ backwardSearchResult = search_string(scanString, keyString, keyStart-1, \\\n\ "backward", "regex")\n\ forwardSearchResult = search_string(scanString, keyString, keyEnd, "regex")\n\ if (backwardSearchResult == -1 && forwardSearchResult == -1) {\n\ beep()\n\ return\n\ }\n\ \n\ # if only one direction matched, use that, otherwise use the nearest\n\ if (backwardSearchResult == -1)\n\ matchStart = forwardSearchResult\n\ else if (forwardSearchResult == -1)\n\ matchStart = backwardSearchResult\n\ else {\n\ if (keyStart - backwardSearchResult <= forwardSearchResult - keyEnd)\n\ matchStart = backwardSearchResult\n\ else\n\ matchStart = forwardSearchResult\n\ }\n\ \n\ # find the complete word\n\ matchEnd = search_string(scanString, ">", matchStart, "regex")\n\ completedWord = substring(scanString, matchStart, matchEnd)\n\ \n\ # replace it in the window\n\ replace_range(startScan + keyStart, $cursor, completedWord)\n\ }\n\ Fill Sel. w/Char:::R: {\n\ if ($selection_start == -1) {\n\ beep()\n\ return\n\ }\n\ \n\ # Ask the user what character to fill with\n\ fillChar = string_dialog("Fill selection with what character?", "OK", "Cancel")\n\ if ($string_dialog_button == 2)\n\ return\n\ \n\ # Count the number of lines in the selection\n\ nLines = 0\n\ for (i=$selection_start; i<$selection_end; i++)\n\ if (get_character(i) == "\\n")\n\ nLines++\n\ \n\ # Create the fill text\n\ rectangular = $selection_left != -1\n\ line = ""\n\ fillText = ""\n\ if (rectangular) {\n\ for (i=0; i<$selection_right-$selection_left; i++)\n\ line = line fillChar\n\ for (i=0; i=0 && get_character(i)!="\\n"; i--)\n\ startIndent++\n\ for (i=0; i<$wrap_margin-startIndent; i++)\n\ fillText = fillText fillChar\n\ fillText = fillText "\\n"\n\ for (i=0; i<$wrap_margin; i++)\n\ line = line fillChar\n\ for (i=0; i=$selection_start && get_character(i)!="\\n"; \\\n\ i--)\n\ fillText = fillText fillChar\n\ }\n\ }\n\ \n\ # Replace the selection with the fill text\n\ replace_selection(fillText)\n\ }\n\ Quote Mail Reply:::: {\n\ if ($selection_start == -1)\n\ replace_all("^.*$", "\\\\> &", "regex")\n\ else\n\ replace_in_selection("^.*$", "\\\\> &", "regex")\n\ }\n\ Unquote Mail Reply:::: {\n\ if ($selection_start == -1)\n\ replace_all("(^\\\\> )(.*)$", "\\\\2", "regex")\n\ else\n\ replace_in_selection("(^\\\\> )(.*)$", "\\\\2", "regex")\n\ }\n\ C Comments>Comment Out Sel.@C@C++:::R: {\n\ selStart = $selection_start\n\ selEnd = $selection_end\n\ replace_range(selStart, selEnd, "/* " get_selection() " */")\n\ select(selStart, selEnd + 6)\n\ }\n\ C Comments>C Uncomment Sel.@C@C++:::R: {\n\ sel = get_selection()\n\ selStart = $selection_start\n\ selEnd = $selection_end\n\ commentStart = search_string(sel, "/*", 0)\n\ if (substring(sel, commentStart+2, commentStart+3) == " ")\n\ keepStart = commentStart + 3\n\ else\n\ keepStart = commentStart + 2\n\ keepEnd = search_string(sel, "*/", length(sel), "backward")\n\ commentEnd = keepEnd + 2\n\ if (substring(sel, keepEnd - 1, keepEnd == " "))\n\ keepEnd = keepEnd - 1\n\ replace_range(selStart + commentStart, selStart + commentEnd, \\\n\ substring(sel, keepStart, keepEnd))\n\ select(selStart, selEnd - (keepStart-commentStart) - \\\n\ (commentEnd - keepEnd))\n\ }\n\ C Comments>+ C++ Comment@C++:::R: {\n\ replace_in_selection("^.*$", "// &", "regex")\n\ }\n\ C Comments>- C++ Comment@C++:::R: {\n\ replace_in_selection("(^[ \\\\t]*// ?)(.*)$", "\\\\2", "regex")\n\ }\n\ C Comments>+ C Bar Comment 1@C:::R: {\n\ if ($selection_left != -1) {\n\ dialog("Selection must not be rectangular")\n\ return\n\ }\n\ start = $selection_start\n\ end = $selection_end-1\n\ origText = get_range($selection_start, $selection_end-1)\n\ newText = "/*\\n" replace_in_string(get_range(start, end), \\\n\ "^", " * ", "regex") "\\n */\\n"\n\ replace_selection(newText)\n\ select(start, start + length(newText))\n\ }\n\ C Comments>- C Bar Comment 1@C:::R: {\n\ selStart = $selection_start\n\ selEnd = $selection_end\n\ newText = get_range(selStart+3, selEnd-4)\n\ newText = replace_in_string(newText, "^ \\\\* ", "", "regex")\n\ replace_range(selStart, selEnd, newText)\n\ select(selStart, selStart + length(newText))\n\ }\n\ Make C Prototypes@C@C++:::: {\n\ if ($selection_start == -1) {\n\ start = 0\n\ end = $text_length\n\ } else {\n\ start = $selection_start\n\ end = $selection_end\n\ }\n\ string = get_range(start, end)\n\ nDefs = 0\n\ searchPos = 0\n\ prototypes = ""\n\ staticPrototypes = ""\n\ for (;;) {\n\ headerStart = search_string(string, \\\n\ "^[a-zA-Z]([^;#\\"'{}=>.*":::Preprocessor::\n\ }\n\ Castem:1:0{\n\ commentaire:"^ *\\*":"$"::Comment::\n\ generalites:"<(AIDE|BLOQ|CARA|CHAR|CNEQ|DEBU|DEPI|ERRE|ET|EVOL|FORM|INFO|MATE|MODE|OPTI|PASAPAS|REAC|RELA|RESO|REST|SAUV|SORT|SYMT|TITR|VARI)>":::Storage Type::\n\ entrees-sorties:"<(ACQU|CHAU|@EXCEL1|EXTE|IMPCHI1|IMPCHI2|@LIREENT|LIREFLOT|LIRE|@LIRERIS|LIST|MENU|MESS|OBTE|RSET)>":::Identifier::\n\ langage:"<(ARGU|ASSI|DEBM|DEBP|DETR|FIN|FINM|FINP|FINSI?|HERI|ITER|METH|MOT|OBJE|OUBL|PROC|QUIT|REPE|RESP|SI|SINON?|TEXT|TYPE)>":::Preprocessor1::\n\ logique:"<(\\>|\\<|\\>EG|\\":::Preprocessor::\n\ mathematiques:"<(\\+|-|\\*|\\*\\*|/|ABS|ATG|BRUI|COSH|COS|CVOL|DEG3|DIAG|DIMN|ELFE|ENTI|ERF|EXCE|EXP|FACTORIE|FILT|FLOT|FONC|GRAD|GRAF|GREE|HANN|IFRE|INDIBETA|INSI|INTG|JACO|LAPL|@LISSE|LOG|LSQF|MASQ|MOYESPEC|MULT|NORM|ONDE|ORTH|OSCI|PARASTAT|PERT|PMIX|@POMI|PRNS|PROBDENS|PROB|PSRS|PVEC|QUADRATU|RACP|RESPOWNS|RESPOWSP|SENS|SIAR|SIGN|SIGNSYNT|SIMP|SINH|SIN|SOMM|SPO|SPON|SPPLANC|@STAT|TAGR|TANH|TFR|TFRI|TOTE|VALNOM|VALP|VALSPE|VIBC|VIBR|XTMX|XTX|XTY|XXT|ZLEG)>":::Identifier::\n\ utilitaires:"<(CHAI|CHAN|CHPO|COLI|COMB|COMT|CONC|COPI|COSI|@COUTOR1|@COUTOR2|DIAD|DIME|ELAS|ENLE|EXCO|EXIS|EXTR|FDT|@FRENET|FREQPERI|INDE|INSE|INT_COMP|IPOL|KPRO|KVOL|LECT|LTL|MANU|MAXI|MINI|MOIN|MOTS|NOMC|NORMALIM|NUAG|ORDO|PLUS|PROG|PROI|PSCA|REDU|REMP|RESU|RIMP|SAUF|SAUT|SIGNDERI|@STBL|STRU|SUIT|SYME|TABL|TIRE|TOUR|UTIL|VALE|VSUR|ZERO)>":::Identifier1::\n\ mecanique:"<(AMOR|@ANA_LIM|ANLIMTRE|ANTI|APPU|AUTOPILO|BSIG|CABL|CALP|CAPI|CHOC|COLLER1|COLLER|CONN|DGSI|DYNAMIC|ECOU|ENER|ENSE|EPSI|EPTH|EQUI|FLAMBAGE|FOFI|FORC|FREPART|FRIG|FRONABS|FSUR|HOOK|HOTA|HTCTRAN|IDENTI|IMPO|INVA|KP|KSIG|KTAN|LIMEMECA|LUMP|MASS|MESM|MOME|MOTA|NEWMARK|@ORTHO|@OTCOQUE|@OTPOUT|PICA|POLA|POSTDDI|PREC|PRES|PRIN|PROPAG|RAMBERG|RIGI|RTEN|SIGM|SISSI2|SISSI|SUPE|TAIL|THET|TRACTUFI|TRES|VMIS|WORK|@ZACPLUS)>":::Subroutine::\n\ maillage:"<(AFFI|ANNOIMP|ARET|BARY|BOA|@CARENE|CCON|@CDG|CER3|CERC|COMP|CONF|CONG|CONT|CONTSEG3|COOR|COTE|COUL|@COUPLE|COUPLER|COUR|COUT|CUBP|CUBT|DALL|DANS|DEDANS|DEDO|DEDU|DENS(ITE)?|DEPL|DIFF|DROI|ELEM|ELIM|ENVE|EXTC|FACE|@FIS_3DS|FUIT|GENE|GENJ|HAUBAN|@HELICE|HOMO|IMPF|IMPO|INCL|INDI|INTE|INVE|LIAI|LIGN|MAILSTRU|MAYOTO|@MESU|MESU|NBEL|NBNO|NOEU|ORIE|PARA|PARC|PAVE|POIN|POINTCYL|POINTSPH|PROJ|QUEL|RACC|RAFT|@RAYO|REFE|REGE|REGL|@REPERE|ROTA|SENS|SURF|SYME|@TOLE2|@TOLE3|TOUR|TRAN|VERS|VISA|VOLU|ZIGZAG)>":::Subroutine1::\n\ post-traitement:"<(AFCO|AFFICHE|AJUSTE|ANIME|ANIMGKS|@B_TPO2D|@CARTOON|@CHFLEC|CINEMA|CINEMB|COURSPEC|CREER_3D|@DEFA2DL|@DEFA2DP|DEFO|DESS|DESTRA|DFOU|@ENCA|ENERMODE|@GLOBAL|IMAGES|@LAGRAPH|@LAVERG|@LAVIS|MONTAGNE|NTAB|PECHE|@PLOTPRI|@RCCM|@RELIEF|SIGS|SILAM|@TOTAL|TRAC3D_2|TRAC3D|TRACHIS|TRACHIT|TRAC|TRACMECA|TRTRAJEC|VECT|@VIS3D|@VISOR)>":::Keyword::\n\ chaine de caracteres:"'":"'"::Character Const::\n\ constante numerique:"<(((\\d+\\.?\\d*)|(\\.\\d+))((e|E)(\\+|-)?\\d+)?)>":::Numeric Const::\n\ }\n\ PostScript:Default\n\ Lex:Default\n\ SQL:Default\n\ Matlab:Default\n\ CSS:Default\n\ Regex:Default\n\ XML:Default nedit.languageModes: C:.c .h::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"\n\ Castem:.dgibi::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"\n\ C++:.cc .hh .C .H .i .cpp::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"\n\ Java:.java::::::\n\ JavaScript:.js::::::\n\ Ada:.ada .ad .ads .adb .a::::::\n\ Fortran:.f .f77 .for::::::\n\ Pascal:.pas .p .int::::::\n\ Yacc:.y::::::".,/\\`'!|@#%^&*()-=+{}[]"":;<>?~"\n\ Perl:.pl .pm .p5 .PL:"^[ \\t]*#[ \\t]*!.*perl":Auto:None:::".,/\\\\`'!$@#%^&*()-=+{}[]"":;<>?~|"\n\ Python:.py:"^#!.*python":Auto:None:::\n\ Awk:.awk::::::\n\ Sh Ksh Bash:.sh .bash .ksh .profile::::::\n\ Tcl:.tcl .tk .itcl .itk::Smart:None:::\n\ Csh:.csh .cshrc .login .logout:"^[ \\t]*#[ \\t]*![ \\t]*/bin/csh":::::\n\ Makefile:Makefile makefile::::::\n\ SGML HTML:.sgml .sgm .html .htm:"\\<(?ihtml)\\>":::::\n\ LaTeX:.tex .sty .cls .dtx .ins::::::\n\ PostScript:.ps .PS .eps .EPS .epsf .epsi::::::\n\ Lex:.lex::::::\n\ SQL:.sql::::::\n\ Matlab:..m .oct .sci::::::\n\ VHDL:.vhd .vhdl .vdl::::::\n\ Verilog:.v::::::\n\ X Resources:.Xresources .Xdefaults .nedit:"^[!#].*([Aa]pp|[Xx]).*[Dd]efaults":::::\n\ NEdit Macro:.nm .neditmacro::::::\n\ diff result file:diff:"^\\>":::::\n\ CSS:css::Auto:None:::".,/\\`'!|@#%^&*()=+{}[]"":;<>?~"\n\ Regex:.reg .regex:"\\(\\?[:#=!iInN].+\\)":None:Continuous:::\n\ XML:.xml .xsl .dtd:"\\<(?i\\?xml|!doctype)"::None:::"<>/=""'()+*?|" nedit.styles: Plain:gray90:Plain\n\ Comment:lightblue3:Italic\n\ Keyword:red2:Plain\n\ Storage Type:orange3:Plain\n\ Storage Type1:saddle brown:Bold\n\ String:Green3:Plain\n\ String1:Green2:Plain\n\ String2:darkGreen:Plain\n\ Preprocessor:lightBlue2:Plain\n\ Preprocessor1:blue:Plain\n\ Character Const:Green:Italic\n\ Numeric Const:Green3:Plain\n\ Identifier:red:Plain\n\ Identifier1:red:Plain\n\ Subroutine:brown:Plain\n\ Subroutine1:chocolate:Plain\n\ Ada Attributes:plum:Bold\n\ Label:red:Italic\n\ Flag:red:Bold\n\ Text Comment:SteelBlue4:Italic\n\ Text Key:Red:Plain\n\ Text Key1:blue:Plain\n\ Text Arg:red3:Plain\n\ Text Arg1:blue3:Plain\n\ Text Arg2:yellow3:Plain\n\ Text Escape:gray30:Bold\n\ LaTeX Math:darkGreen:Plain\n\ Text Key2:yellow:Plain\n\ Text Key3:green:Plain\n\ Pointer:#660000:Bold\n\ Regex:#009944:Bold\n\ Warning:brown2:Italic nedit.smartIndentInit: C:Default\n\ C++:Default\n\ Python:Default\n\ Matlab:Default nedit.smartIndentInitCommon: Default nedit.autoWrap: None nedit.wrapMargin: 0 nedit.autoIndent: Auto nedit.autoSave: True nedit.saveOldVersion: False nedit.showMatching: Delimiter nedit.highlightSyntax: True nedit.searchDialogs: False nedit.beepOnSearchWrap: False nedit.retainSearchDialogs: True nedit.searchWraps: True nedit.stickyCaseSenseButton: True nedit.repositionDialogs: True nedit.sortOpenPrevMenu: True nedit.statisticsLine: True nedit.iSearchLine: False nedit.lineNumbers: False nedit.pathInWindowsMenu: True nedit.warnFileMods: True nedit.warnExit: True nedit.searchMethod: Literal nedit.textRows: 40 nedit.textCols: 80 nedit.tabDistance: 8 nedit.emulateTabs: 0 nedit.insertTabs: False nedit.textFont: -b&h-lucidatypewriter-medium-r-normal-sans-14-140-75-75-m-90-iso8859-1 nedit.boldHighlightFont: -b&h-lucidatypewriter-bold-r-normal-sans-18-180-75-75-m-110-iso8859-1 nedit.italicHighlightFont: -b&h-lucidatypewriter-medium-o-normal-sans-18-180-75-75-m-110-iso8859-1 nedit.boldItalicHighlightFont: -b&h-lucidatypewriter-bold-o-normal-sans-18-180-75-75-m-110-iso8859-1 nedit.smartTags: True nedit.prefFileRead: True