nanorc: Merge-in new system file

Also replace deprecated 'nowrap' with new 'breaklonglines'.
This commit is contained in:
2025-12-23 14:17:46 +01:00
parent 5de6083ceb
commit 22e059f223

115
nanorc
View File

@@ -14,6 +14,12 @@
## Inside string parameters, quotes should not be escaped -- the last ## Inside string parameters, quotes should not be escaped -- the last
## double quote on the line will be seen as the closing quote. ## double quote on the line will be seen as the closing quote.
## If you want ^F, ^B, M-F and M-B to do what they did before version 8.0:
# bind ^F forward main
# bind ^B back main
# bind M-F formatter main
# bind M-B linter main
## Make 'nextword' (Ctrl+Right) and 'chopwordright' (Ctrl+Delete) ## Make 'nextword' (Ctrl+Right) and 'chopwordright' (Ctrl+Delete)
## stop at word ends instead of at beginnings. ## stop at word ends instead of at beginnings.
# set afterends # set afterends
@@ -50,7 +56,11 @@ set autoindent
## Do case-sensitive searches by default. ## Do case-sensitive searches by default.
# set casesensitive # set casesensitive
## Constantly display the cursor position in the status bar or minibar. ## Interpret digits given on the command line after a colon after a filename
## as the line number to go to in that file.
# set colonparsing
## Constantly report the cursor position, in the status bar or minibar.
# set constantshow # set constantshow
## Use cut-from-cursor-to-end-of-line by default. ## Use cut-from-cursor-to-end-of-line by default.
@@ -98,8 +108,8 @@ set linenumbers
# set minibar # set minibar
## Enable mouse support, if available for your system. When enabled, ## Enable mouse support, if available for your system. When enabled,
## mouse clicks can be used to place the cursor, set the mark (with a ## mouse clicks can be used to place the cursor, set the mark (with
## double click), and execute shortcuts. The mouse will work in the ## two clicks), and execute shortcuts. The mouse will work in the
## X Window System, and on the console when gpm is running. ## X Window System, and on the console when gpm is running.
# set mouse # set mouse
@@ -122,14 +132,14 @@ set nonewlines
## string means the operating-directory feature is turned off. ## string means the operating-directory feature is turned off.
# set operatingdir "" # set operatingdir ""
## Remember the cursor position in each file for the next editing session. ## Remember the position of cursor and anchors for the next editing session.
# set positionlog # set positionlog
## Preserve the XON and XOFF keys (^Q and ^S). ## Preserve the XON and XOFF keys (^Q and ^S).
# set preserve # set preserve
## The characters treated as closing punctuation when justifying paragraphs. ## The characters treated as closing punctuation when justifying paragraphs.
## This may not contain blank characters. Only these closing punctuations, ## This may not contain blank characters. Only these terminating characters,
## optionally followed by closing brackets, can end sentences. ## optionally followed by closing brackets, can end sentences.
# set punct "!.?" # set punct "!.?"
@@ -220,9 +230,9 @@ set tabsize 4
# set statuscolor bold,white,green # set statuscolor bold,white,green
# set errorcolor bold,white,red # set errorcolor bold,white,red
# set spotlightcolor black,lightyellow # set spotlightcolor black,lightyellow
# set selectedcolor lightwhite,magenta # set selectedcolor lightwhite,#804
# set stripecolor ,yellow # set stripecolor ,#444
# set scrollercolor cyan # set scrollercolor slate,#222
# set numbercolor cyan # set numbercolor cyan
# set keycolor cyan # set keycolor cyan
# set functioncolor green # set functioncolor green
@@ -245,12 +255,12 @@ set tabsize 4
## For all details, see 'man nanorc', section SYNTAX HIGHLIGHTING. ## For all details, see 'man nanorc', section SYNTAX HIGHLIGHTING.
## To include most of the existing syntax definitions, you can do: ## To include most of the existing syntax definitions, you can do:
include "/usr/share/nano/*.nanorc" include /usr/share/nano/*.nanorc
## Or you can select just the ones you need. For example: ## Or you can select just the ones you need. For example:
# include "/usr/share/nano/html.nanorc" # include /usr/share/nano/html.nanorc
# include "/usr/share/nano/python.nanorc" # include /usr/share/nano/python.nanorc
# include "/usr/share/nano/sh.nanorc" # include /usr/share/nano/sh.nanorc
## In /usr/share/nano/extra/ you can find some syntaxes that are ## In /usr/share/nano/extra/ you can find some syntaxes that are
## specific for certain distros or for some less common languages. ## specific for certain distros or for some less common languages.
@@ -260,9 +270,6 @@ include "/usr/share/nano/*.nanorc"
## independent of the settings of 'tabsize' and 'tabstospaces': ## independent of the settings of 'tabsize' and 'tabstospaces':
# extendsyntax python tabgives " " # extendsyntax python tabgives " "
## If <Tab> should always produce an actual TAB when editing a Makefile:
# extendsyntax makefile tabgives " "
## === Key bindings === ## === Key bindings ===
## For all details, see 'man nanorc', section REBINDING KEYS. ## For all details, see 'man nanorc', section REBINDING KEYS.
@@ -290,13 +297,19 @@ bind ^H chopwordleft main
# unbind M-T main # unbind M-T main
## (Those functions are still accessible through ^T^J and ^T^V.) ## (Those functions are still accessible through ^T^J and ^T^V.)
## For quickly uppercasing or lowercasing the word under or after the cursor. ## For quickly uppercasing or lowercasing the word that the cursor is on.
## (These effectively select a word and pipe it through a sed command.) ## (These effectively select a word and pipe it through a sed command.)
#bind Sh-M-U "{nextword}{mark}{prevword}{execute}|sed 's/.*/\U&/'{enter}" main # bind Sh-M-U "{nextword}{mark}{prevword}{execute}| sed 's/.*/\U&/' {enter}" main
#bind Sh-M-L "{nextword}{mark}{prevword}{execute}|sed 's/.*/\L&/'{enter}" main # bind Sh-M-L "{nextword}{mark}{prevword}{execute}| sed 's/.*/\L&/' {enter}" main
## For copying a marked region to the system clipboard: ## For copying a marked region to the system clipboard:
# bind Sh-M-T "{execute}|xsel -ib{enter}{undo}" main # bind Sh-M-C "{execute}| xsel -ib {enter}{undo}" main
## For normalizing Unicode to precomposed characters:
# bind Sh-M-N "{execute}| uconv -x nfc {enter}" main
## For wiping all anchors in a buffer:
# bind Sh-M-W "{execute}| cat {enter}" main
## For snipping trailing blanks when you save a file: ## For snipping trailing blanks when you save a file:
# bind ^S "{execute}| sed 's/\s\+$//' {enter}{savefile}" main # bind ^S "{execute}| sed 's/\s\+$//' {enter}{savefile}" main
@@ -304,37 +317,37 @@ bind ^H chopwordleft main
## If you would like nano to have keybindings that are more "usual", ## If you would like nano to have keybindings that are more "usual",
## such as ^O for Open, ^F for Find, ^H for Help, and ^Q for Quit, ## such as ^O for Open, ^F for Find, ^H for Help, and ^Q for Quit,
## then uncomment these: ## then uncomment these:
#bind ^X cut main # bind ^X cut main
#bind ^C copy main # bind ^C copy main
#bind ^V paste all # bind ^V paste all
#bind ^Q exit all # bind ^Q exit all
#bind ^S savefile main # bind ^S savefile main
#bind ^W writeout main # bind ^W writeout main
#bind ^O insert main # bind ^O insert main
#set multibuffer # set multibuffer
#bind ^H help all # bind ^H help all
#bind ^H exit help # bind ^H exit help
#bind ^F whereis all # bind ^F whereis all
#bind ^G findnext all # bind ^G findnext all
#bind ^B wherewas all # bind ^B wherewas all
#bind ^D findprevious all # bind ^D findprevious all
#bind ^R replace main # bind ^R replace main
#unbind ^U all # unbind ^U all
#unbind ^N main # unbind ^N main
#unbind ^Y all # unbind ^Y all
#unbind M-J main # unbind M-J main
#unbind M-T main # unbind M-T main
#bind ^A mark main # bind ^A mark main
#bind ^P location main # bind ^P location main
#bind ^T gotoline main # bind ^T gotoline main
#bind ^T gotodir browser # bind ^T gotodir browser
#bind ^T cutrestoffile execute # bind ^T cutrestoffile execute
#bind ^L linter execute # bind ^L linter execute
#bind ^E execute main # bind ^E execute main
#bind ^K "{mark}{end}{zap}" main # bind ^K "{mark}{end}{zap}" main
#bind ^U "{mark}{home}{zap}" main # bind ^U "{mark}{home}{zap}" main
#bind ^Z undo main # bind ^Z undo main
#bind ^Y redo main # bind ^Y redo main
## The following custom key bindings are written in the order they appear ## The following custom key bindings are written in the order they appear
## in the manual. ## in the manual.
@@ -542,7 +555,7 @@ unbind M-Y main
#bind Sh-M-Del cutfromcursor main // doesn't work #bind Sh-M-Del cutfromcursor main // doesn't work
unbind M-K main unbind M-K main
# nowrap # nowrap
bind M-H nowrap main bind M-H breaklonglines main
# tabstospaces # tabstospaces
unbind M-O main unbind M-O main
# mouse # mouse