Whole document tree The nano FAQTable of Contents1. General1.1 About this FAQ. 2. Where to get GNU nano2.1. FTP and WWW sites that carry nano. 3. Installation and Configuration3.1. How do install the RPM or DEB package? 4. Running4.1. Ack! My backspace/delete/enter/double bucky/meta key doesn't seem to work! What can I do? 5. Internationalization5.1. There's no translation for my language! 6. Advocacy and Licensing6.1. Why should I use nano instead of Pico? 7. Miscellaneous7.1. Nano related mailing lists. 8. ChangeLog1. General1.1 About this FAQ.This FAQ was written and is maintained by Chris Allegretta <chrisa@asty.org>, who also happens to be the creator of nano. Maybe someone else will volunteer to maintain this FAQ someday, who knows... 1.2. How do I contribute to it?Your best bet is to send it to the nano email address, nano@nano-editor.org and if it is useful enough it will be included in future versions. 1.3. What is GNU nano?GNU Nano is designed to be a free replacement for the Pico text editor, part of the PINE email suite from The University of Washington. It aims to "emulate Pico as closely as possible and perhaps include extra functionality. 1.4. What is the history behind nano?Funny you should ask! 1.5. Why the name change from TIP?On January 10, 2000, TIP was officially renamed to nano because of a namespace conflict with another program called 'tip'. The original 'tip' program "establishes a full duplex terminal connection to a remote host", and was included with many older Unix systems (and newer ones like Solaris). The conflict was not noticed at first because there is no 'tip' utility included with most GNU/Linux distributions (where nano was developed). 1.6 What is the current version of nano?The current version of nano *should* be 1.0.6. Of course you should always check the nano hompage to see what the latest and greatest version is. 1.7. I want to read the man page without having to download the program!Jeez, demanding, aren't we? Okay, look here. 2. Where to get GNU nano2.1. FTP and WWW sites that carry nano.The nano distribution can be downloaded at the following fine web and ftp sites: 2.2. Redhat and derivatives (.rpm) packages.Additionally, check out the Redhat contribs section at: 2.3. Debian (.deb) packages.For debian users, you can check out the current nano packages for: Note that versions < 0.9.10 are probably not for those wanting to get serious work done, so until the stable distribution has an updated version of nano, you are best off using the one in unstable for now. 2.4. By CVS (for the brave).For the 'bleeding edge' current version of nano, you can use CVS to download the current source code. Note: believe it or not, by downloading code that has not yet stabilized into an official release, there could quite possibly be bugs, in fact the code may not even compile! Anyway, see the nano CVS page for info on anonymous CVS access to the nano source. 3. Installation and Configuration3.1. How do install the RPM or DEB package?It's simple really! As root, type rpm -Uvh nano-x.y.z-1.i386.rpm if you have a Redhat-ish system or dpkg -i nano_x.y.z-1.deb if you have a Debian-ish system, where x.y.z is the release of nano. There are other programs to install packages, and if you wish to use those, knock yourself out. 3.2. Compiling from source: WHAT THE HECK DO I DO NOW?Okay, take a deep breath, this really isn't hard. Unpack the nano source with a command like: 3.3. Why does everything go into /usr/local?Well, that's what the configure script defaults to. If you wish to change this, simply do this: 3.4. I get errors about 'bindtextdomain', 'gettext' and/or 'gettextdomain'. What can I do about it?Try doing a ./configure --with-included-gettext and see if that solves your problem. You make need to do a make clean ; make to get it to work fully. 3.5. Nano should automatically run strip on the binary when installing it!Actually, it does, but you have to use make install-strip. The default make install does not, and will not, run strip automatically. 3.6. How can I make the executable smaller? This is too bloated!Actually, there are several parts of the editor that can be disabled. You can pass arguments to the configure script that disable certain features. Here's a brief list:--disable-tabcomp Disables tab completion code for a smaller binary --disable-justify Disable justify/unjustify function --disable-speller Disables spell checker function --disable-help Disables help function (^G) --disable-browser Disables mini file browser 4. Running4.1. Ack! My backspace/delete/enter/double bucky/meta key doesn't seem to work! What can I do?Try setting your $TERM variable to 'vt100'. Nano doesn't yet support every term entry under the sun. 4.2. Nano crashes when I type <insert keystroke here>!If you aren't trying some bizarre keystroke combination with some bizarre $TERM entry, chances are you have found a bug. You are welcome to submit it to the nano-devel list or to nano@nano-editor.org. 4.3. Nano crashes when I resize my window. How can I fix that?Older versions of nano had this problem, please upgrade to a newer version (at least 0.9.9 would be great, 0.9.12 is recommended). 4.4. Why does nano show ^\ and ^_ in the shortcut list instead of ^G and ^J?The help (^G) and justify (^J) functions were among the last to be written. To show the improvements that nano had over Pico (goto line # and replace), ^_ and ^\ were put on the shortcut list. If you use the -p option to nano you will get the same shortcuts at the bottom as Pico. 4.5. When I type in a search string, the string I last searched for is already in front of my cursor! !What happened?!In nano version 0.9.20, the default is to have a completely consistent user interface across all user input functions. This means that regardless of whether you're being asked for a filename to insert or write, or a string to search for, the previous value is already inserted before the cursor. If you prefer the old behavior, use the pico emulation mode (-p or --pico) or just hit Meta-P while in nano (see the ^G help text for more details). I get the message "NumLock glitch detected. Keypad will malfunction with NumLock off." What gives?Nano (actually almost all console editors do) has issues when cycling the NumLock key in certain X terminals (rxvt, aterm, wterm, etc...). When you switch NumLock on to off, you put the terminal into an "application mode" that changes what sequences are sent by the keypad. These sequences vary sufficiently from terminal to terminal that it is nearly impossible to work around them from within nano. 4.7. How do I make nano my default editor (in Pine, mutt, etc)?You need to make nano your $EDITOR. If you want this to be saved, you should put a line like this in your .bashrc if you use bash: 5. Internationalization5.1. There's no translation for my language!So, uh, get someone who speaks your native language to write one =-). Just grab the nano.pot file from the latest and greatest nano distribution (it's in the po/ directory) and translate each line into your native language on the msgstr line. Then send it to the nano devel list or nano@nano-editor.org. 5.2. I don't like the translation for <x> in my language. How can I fix it?The best way would probably be to e-mail the person listed in the <your_language>.po file with your suggested corrections and they can in turn forward it to the nano email address, or the devel list. 6. Advocacy and Licensing6.1. Why should I use nano instead of Pico?There are many reasons to use nano instead of Pico, a more complete list can be found at the nano homepage. 6.2. Why should I use Pico instead of nano?Again, check out the nano homepage for a good summary of reasons. It really is a matter of personal preference as to which editor you should use. If you're the type of person who likes using the original version of a program, then Pico is the editor for you. If you're looking for a few more features and a 'better' license as far as adding your own changes (sacrificing mailer integration and a little stability), nano is the way to go. 6.3. What is so bad about the PINE license?The U of W license for Pine and Pico is not considered truly Free Software according to both the Free Software Foundation and the the Debian Free Software Guidelines. The main problem regards the limitations on distributing derived works: according to UW, you can distribute their software, and you can modfify it, but you can not do both, i.e. distribute modified binaries. 6.4. Okay, well what mail program should I use then?If you are looking to use a Free Software program similar to PINE and emacs is not your thing, you should definitely take a look at mutt. It is a full-screen, console based mail program that actually has a lot more flexibility than Pine, but has a keymap included in the distribution that allows you to use the same keystrokes as Pine would to send and receive mail. It's also licensed under the GPL. 6.5. Why doesn't UW simply change their license?You're really not asking the right person here. I (Chris) waited a long time to see if UW would change their license because of the amount of high quality software being released and developed under the GPL without being taken advantage of by malicious corporate entities or other baddies, but no such luck so far. 6.6. What if tomorrow UW changes the license to be truly Free Software?Honestly nothing would make me happier than to see that happen. Nano would continue to be developed independently until such time as Pico had all the features nano did or the projects merged. That just does not seem very likely given that there has been no sign of any changes in the past few years in a positive direction. 7. Miscellaneous7.1. Nano related mailing lists.There are two mailing lists for nano hosted at SourceForge, nano-announce and nano-devel. Nano-announce is a very low traffic list where new versions of nano are announced (surprise!) Nano-devel is a normally low, sometimes very high traffic list for dicussing the present and future development of nano. Here are links to where you can sign up for a given list: 7.2. I want to send the development team a big load of cash (or just a thank you).That's fine. Send it our way! Better yet, fix a bug in the program or implement a cool feature and send us that instead (though cash is fine too). 7.3. How do I submit a patch?See Section 7.2. 7.4. How do I join the development team?The easiest way is to consistently send in good patches that add some needed functionality, fix a bug or two and/or make the program more optimized/efficient. Then ask nicely and you will probably be added to the SourceForge development list and be given CVS write after awhile. There is a lot of responsibility that goes along with being a team member, so don't think it's just something to add to your resume. 7.5. Can I have CVS write access?Re-read Section 7.4 and you should know the answer. 8. ChangeLog06/31/2000 - Initial framework. $Id: faq.html,v 1.36.2.5 2001/10/03 23:42:37 astyanax Exp $ |