elisp

Compiling Wanderlust for Windows and use it for Gmail.

I'm trying to get Wanderlust working in Windows to connect to Gmail. Compiling the code is much more painful than expected. Here are the barriers so far: Can't download dependent packages: SEMI, APEL, and FLIM. I eventually found newer versions, but I'm not sure they will work. Anyone have the older versions? Needs make and install...

How to modularize an emacs configuration ?

I've decided to rewrite my .emacs from the ground up, and I want to setup something that's modular, in order to avoid a dreaded 1k+ LoC init.el file... I think there are some basic concerns that each configuration needs to address : global options editing functions navigation (frames & buffers) keybindings modes customizations While...

Troubleshooting techniques for Emacs and Elisp

I've been a fairly regular emacs user for about 4 years, but I'm still a newbie when it comes to customizing emacs and troubleshooting elisp. Recently, I've started customizing emacs as my ruby development environment and I've learned a few techniques from the folks here in StackOverflow. For example, some one here told me about C-u C-M...

Using the value of a variable for setting my load path

Okay, I'm a newb to modifying my .el files. All I want to do is something like: (setq windows-path "c:/Documents and Settings/cthiel/projects/windows_setup/emacs/") And then tack on subdirectories within the emacs directory onto the load path. Something such as (how it's done in ruby): (add-to-list 'load-path "#{windows-path}/external")...

How to set emacs theme?

I am new to emacs and wondering how I would get it to load a theme of my choosing (http://lambda.nirv.net/m/files/color-theme-chocolate-rain.el) I am on ubuntu, and have no idea what I am doing (yet :P) in regards to Emacs, for the most part. ...

XEmacs command for moving to matching brace in cc-mode

Is there a built-in or 3rd party elisp command to move to the matching brace in cc-mode? I currently use (paren-set-mode 'paren t) to have XEmacs highlight the matching brace or paren, but when the brace is off the screen in a piece of code with nested if blocks, it would be very useful to have a command to jump to the matching brace. ...

Emacs How to redefine Shift-R for expected use

I've checked my elisp files to make sure that I do not have any bindings that contain Shift+R (and I have not found any). I expect SHIFT+R to print an uppercase character, but instead I get R R undefined inside of the Emacs command line. This is only in C/C++ major modes. Any suggestions? Update: Describing the key shows that it is und...

Emacs custom command line argument

From the documentation I can see I can access command line arguments (command-line-args). I'd like to add my own arguments but Emacs complains at start up that it doesn't recognize them. E.g. emacs -my_argument I get: command-line-1: Unknown option `-my_argument' What's a proper way to define my custom arguments and provide info...

Hook for tab completion in emacs (interactive) file input?

In emacs, the following will define a function that, when called interactively, will ask the user for a filename: (defun do-something (filename ) (interactive "FFilename: ") ... ) When the user is entering a filename, they can use tab-completion, etc. Does anyone know if there are any hooks in that file-entry code? In particul...

Sorting buffer lines by a field

How can I sort the following buffer data by the second field (author's name) or third field (published date)? I'd like a pure elisp solution, so I'd rather not have a solution that used M-|. Tom Sawyer|Mark Twain|1876 Harry Potter and the Philosopher's Stone|JK Rowling|1997 Harry Potter and the Half-Blood Prince|JK Rowling|2009 The Da...

emacs directory-local variable problem

I'm using a recent version of NTEmacs. I wrote a file named ".dir-locals.el" like following. ((nil . ((tab-width . 8) (fill-column . 70))) (c-mode . ((c-file-style . "GNU")))) and I opened a c file in the subdirectory, I got an error message : Directory-local variables error: (wrong-type-argument listp message) I ca...

Check if a string is all-caps in Emacs lisp?

Hi, all. I was wondering if Emacs lisp had a built-in function for checking if a string is made entirely out of capitalized characters. Here is what I'm using right now: (setq capital-letters (string-to-list "ABCDEFGHIJKLMNOPQRSTUVWXYZ")) (defun chars-are-capitalized (list-of-characters) "Returns true if every character in a list of ...

elisp function that returns the current file being interpreted.

Isn't there a function that returns the current file being interpreted? That is, if I call it in foo.el, it will return "foo.el"? The use case is in startup files. No, I don't want user-init-file, but it is analogous to that. Surely this has been asked before, but I cannot find the answer anywhere, huh... ...

Code completion key bindings in Emacs

When doing a M-x describe-mode in a .el file, I noticed that the Emacs-Lisp mode actually does code completion. However, lisp-complete-symbol is bound to M-TAB. In Windows, this key binding is taken by Windows for switching the active window. Most IDE's use C-SPC, but that's taken in Emacs as well. What is a good, fairly common key b...

Can I detect the display size/resolution in Emacs?

I'd like to change the window/frame size of my XEmacs based on the current display resolution. This is useful when I run my laptop either by itself or attached to a docking station with an external monitor. In either situation, I'd like Emacs to detect the primary screen resolution and adjust its main window frame size accordingly when ...

Operating on multiple lists?

On page 224 of Common Lisp: A Gentle Introduction to Symbolic Computation this example is given with the output. > (mapcar #'(lambda (x y) (list x 'gets y)) '(fred wilma george diane) '(job1 job2 job3 job4)) ((FRED GETS JOB1) (WILMA GETS JOB2) (GEORGE GETS JOB3) (DIANE GETS JOB4)) Is there a way to do the same thing in ...

Writing "Hello World" in Emacs?

I would like to write a few Unix scripts in Emacs Lisp. However, there doesn't seem to be a clean way to write to STDOUT so I can redirect the results to a file or pipe the output to another command. The print function places double quotes around the output strings so I get "Hello world!" instead of Hello world!. Here's the emacs scri...

Emacs: how to evaluate the smallest s-expression the cursor is in, or the following s-expression

What is a good way to evaluate the (+ 100 (+ 100 100)) part in (+ (+ 1 2) (+ 100 (+ 100 100))) ? For now, I do it by C-x C-e, which means I need to locate the ending parenthesis, which is difficult in most cases. Options > Paren Matching Highlighting helps, but still I need to move the cursor toward the ending parenthesis until the h...

How to copy to clipboard in Emacs Lisp

I want to copy a string to the clipboard (not a region of any particular buffer, just a plain string). It would be nice if it were also added to the kill-ring. Here's an example: (copy-to-clipboard "Hello World") Does this function exist? If so, what is it called and how did you find it? Is there also a paste-from-clipboard funct...

Using a defstruct database with remove-if-not

I'm trying to adapt this defstruct example by adding the select- functions described in the book: Practical Common Lisp. I'm running the code in Emacs using the Common Lisp package. The select-by-first does not return anything. In the Lisp book, the author does not use defstruct so I must need to do something slightly different? (de...