on 05/02/2011 01:05 PM Mick wrote the following: > Another thing I found, is some incongruity about the file in which the > $EDITOR > and $PAGER should be defined. > > The migration guide says: > > "The EDITOR variable is no longer found in /etc/rc.conf. Both EDITOR and > PAGER > are set by default in /etc/profile. You should change this as needed in your > ~/.bashrc (or equivalent) file or create */etc/env.d/99editor* and set the > system default there." > > On the other hand the /etc/profile file seems to recommend /etc/profile.d/ > > "# You should override these in your ~/.bashrc (or equivalent) for per-user > # settings. For system defaults, you can add a new file in /etc/profile.d/. > export EDITOR=${EDITOR:-/bin/nano} > export PAGER=${PAGER:-/usr/bin/less}" > > Which one is the authoritative place to define a system wide editor? All above are consistent. The system default is set in a file like /etc/env.d/99editor I use eselect (app-admin/eselect) to set the system defaults. eg I have: # cat /etc/env.d/99editor # Configuration file for eselect # This file has been automatically generated. EDITOR="/usr/bin/vi" VISUAL="/usr/bin/vi"
But on a per user basis, a user should define those environment variables in his ~/.bashrc or ~/.bash_profile (or equivalent) shell initialization files.