Questions tagged [elisp]

Emacs Lisp is the extension language for the GNU Emacs text editor, and in fact, most of the functionality of Emacs is implemented using Emacs Lisp. Users generally customize Emacs' behavior by adding Emacs Lisp statements to their .emacs, or writing separate packages.

2
votes
1answer
32 views

Check for pangrams in elisp

I'm trying to find pangrams ie sentences that contain all the letters of the alphabet, for instance "The quick brown fox jumps over the lazy dog". I'm an absolute beginner in elisp, and it ended up ...
2
votes
1answer
37 views

Get the suffix for the date string

Sometimes I have the date as part of the file name. And then when Emacs autocompletes the file name, it puts the part of the date. In these situations I have to write the rest of the date manually. ...
1
vote
0answers
19 views

Swap previous non-whitespace character in emacs buffer with some known analogue

Emacs command for quick substitution of previously-typed character. This is supposed to help input umlauts quicker by switching letters to their analogues and so on. ...
6
votes
0answers
59 views

Edis: Emacs driven indentation script

Motivation I recently picked up Emacs. As part of the process, I've started to configure the editor to fit my needs with Emacs Lisp. The Elisp indentation rules are still foreign to me, so I pretty ...
6
votes
1answer
148 views

Hook to switch the linter binaries in Emacs Lisp according to virtual environment

Problem I use Emacs for Python development along with several linters. When I activate a Python virtual environment (venv) from within Emacs, I would like to set the linter binaries according to the ...
1
vote
0answers
95 views

Binary, octal, decimal, and hexadecimal conversion in Elisp

Every once in a while I need to convert numbers between bases. As far as I'm aware there are no existing commands that let you do this in Emacs, so I added some. These functions convert numbers at ...
15
votes
0answers
157 views

Rubik's cube mode for emacs

Following is a dumb implementation of Rubik's cube for Emacs. I am not well versed in writing (e)lisp, so I ask for a review and corrections. ...
2
votes
0answers
27 views

Parsing diff-like annotations

I am working with annotated text that has data describing changes on it. Changes are represented by lines consisting of groups of "+++" and "---", each referring to the characters in line above. ...
1
vote
2answers
35 views

Detect resolution of X display and change font accordingly

This is my first attempt at anything functioning within elisp. This script is part of my configuration file that I use across multiple machines, one of which is hi-dpi and the other is not. To avoid ...
2
votes
1answer
73 views

replace a text from emacs buffer to insert it vertically with emacs lisp script

I just found this post with vim (https://stackoverflow.com/questions/704130/can-i-transpose-a-file-in-vim) and i just wanted to do the same thing with elisp by creating a little script to reordenate ...
4
votes
1answer
79 views

Minimal substring with all characters contained in string

I was given following task in the interview: Given a string, find shortest substring in it that contains all of the different characters contained in the original string. Here is my solution in ...
5
votes
2answers
88 views

Expand string patterns in Elisp

I need to expand logical patterns to list of strings. For example I have the following definition: ...
3
votes
2answers
36 views

Testing whether lambda expression returns true for any list element

I have the following function defined in my .emacs to test if a given executable exists within my $PATH. I implemented it with <...
2
votes
2answers
300 views

Checking if val is present in list

I pretty sure it should be shoter solution. ...
1
vote
0answers
24 views

Use 'completing-read' to choose multiple items without replacement

I want to allow users to enter a list of strings, drawn without replacement from a set of available strings I have just determined, and joined with commas. So, if the list was ...
1
vote
1answer
55 views

Start a process in Elisp

How can the following code be made idiomatic in ELisp? Can the temporary f variable be removed? ...
2
votes
0answers
61 views

Replace text in emacs buffer with processed one

I have function that processes text and returns it in altered state. Result of the processing is a property list with following properties of interest: :success - ...
5
votes
2answers
164 views

X-up utility for EVE Online

I am learning Rust. I also play EVE Online – a video game about internet spaceships. I decided that it would be fun to practice Rust by writing a simple utility to help me x up. to x up (verb) ...
3
votes
0answers
384 views

Filling a Boot with CIDER

I'm trying to put together a workflow for building Clojure applications with Boot in CIDER. To test this workflow, I've written a small example application using Seesaw. My project structure looks ...
3
votes
0answers
106 views

Emacs init file

The code below is the .emacs file, which is the initial configuration file for Emacs. I use Emacs version 24.5.1 on a computer running Ubuntu 14.04 as OS. I primarily use C/C++ for coding and LaTeX ...
3
votes
1answer
52 views

Iterating over global keymap, removing all bindings to super keys

Background Emacs on OS X by default binds several keys with the super modifier. I do not want these bindings as I switch between OS X and Windows frequently, and want a clean slate on both platforms ...
7
votes
0answers
269 views

In emacs markdown-mode making the link live and URL invisible in inline links

A few years ago I modified version 1.8.1 of Jason Blevins's markdown-mode for Emacs so that when showing inline links the URL is hidden, and so that you can follow the link simply by hitting Enter. If ...
2
votes
1answer
87 views

Find relative filenames recursively in Emacs

I have a set of directories. For each directory I have a set of relative file names. I would like to select any of these relative filenames using completion, and then later reconstruct the absolute ...
5
votes
1answer
107 views

Accessor functions in elisp

I'm writing some simple emacs tools for visual studio solutions. I've got a function sln-process-csproj-file. This function takes the path to a project, and ...
5
votes
1answer
128 views

Emacs module that generates templates for my blog's static site generator

I wrote a simple emacs module that generates standard templates that I use for my blog's static site generator. ...
1
vote
1answer
183 views

How do I avoid eval in elisp?

I have wrote a simple util to submit my code to a online judge site, how to avoid the evil function? ...
1
vote
1answer
108 views

A small emacs-lisp snippet for opening a register in another window

I'd like to get some feedback on whether this is idiomatic elisp, whether it's any good, and any small modifications that would be useful. Thanks ...
4
votes
2answers
431 views

Emacs column alignment command

I'm making my first steps in ELisp programming and I want to know is there a better solution for this problem: I have a file with two columns, that are separated by one or more spaces, ex.: ...
6
votes
2answers
2k views

Combinations of list elements

It was written in Emacs Lisp and requires Common Lisp loop facility. Can this code be improved? Did I hit any anti-patterns along the way? ...
8
votes
1answer
371 views

ELisp function to allow file renaming in Emacs

As a disclaimer, this is the first function I have EVER written in Lisp or ELisp. Please, bash it as much as you would any other piece, but don't judge me for it please! :) So, I realized I wanted a ...
4
votes
2answers
121 views

Keys in mode maps

I noticed a pattern in some elisp modes I was putting together: (let ((map (make-sparse-keymap))) (define-key map KEY 'FN) ... (setq FOO map)) so I wrote ...
10
votes
1answer
365 views

Minor mode for blog writing in HTML

This is a collection of reasonably useful functions I put together for writing my blog. ...
16
votes
1answer
986 views

Emacs Etags Shortcut Functions

A few functions to let me manage TAGS files more easily. Typically, my projects contain at least one sub-folder. I got sick of manually updating, so I wrote this to help me update a single TAGS file ...