Recipe 6.3. Customizing JOE

 < Day Day Up > 

6.3.1 Problem

JOE has many personalities and command-line options. You want it to have customized defaults, so at startup everything is just the way you want it.

6.3.2 Solution

Create a personalized .joerc file containing your preferences, and put it in your home directory.

First take a peek in /etc/joe, because that's where JOE's default initialization files are:

$ ls /etc/joe jmacsrc  joerc  jpicorc  jstarrc  rjoerc  terminfo

This example uses joerc just plain ole JOE, not pretending to be anyone else. Copy it to your home directory, make it a hidden file, and keep the filename:

$ joe -linums -help /etc/joe/joerc ^K D Name of file to save (^C to abort): ~/.joerc Could not make backup file.  Save anyway (y,n,^C)? Y File ~/.joerc saved

^ means the Ctrl key. Don't worry about case; K D is the same as k d.

While .joerc lets you micromanage every last little thing, the first two sections contain the most useful options. For example:

-marking       Text between ^K B and cursor is highlighted                (use with -lightoff) -force         Force final newline when files are saved -lightoff      Turn off highlighting after block copy or                move -exask         ^K X always confirms filename -beep          Beep on errors and when cursor goes past                extremes -keepup        %k and %c status-line escape sequences                updated frequently -help          Start with help on -linums        Enable line numbers on each line

Inactive options have a leading space or tab. To activate an option, simply delete the leading space, and make sure the line is all the way flush left.

6.3.3 Discussion

A nice feature of JOE is that your work is done in a copy of the original file. The original file is saved as a backup file. (This is a configurable option that can be turned off in .joerc.)

6.3.4 See Also

  • joe(1)

  • Recipe 6.4

     < Day Day Up > 


    Linux Cookbook
    Linux Cookbook
    ISBN: 0596006403
    EAN: 2147483647
    Year: 2004
    Pages: 434

    flylib.com © 2008-2017.
    If you may any questions please contact us: flylib@qtcs.net