• Stars
    star
    159
  • Rank 228,521 (Top 5 %)
  • Language
    Emacs Lisp
  • Created about 1 year ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Emacs headerline indication of where you are in a large project

M-x breadcrumb-mode

screenshot

Usage

Breadcrumbs are sequences of short strings indicating where you are in some big tree-like maze that is probably your code. Hopefully the screenshot above clears it up.

  • M-x breadcrumb-mode is global mode. Will try to turn itself on conservatively and only if there's a project.

  • M-x breadcrumb-local-mode is a buffer-local minor mode, if you don't want the default heuristics for turning it on everywhere.

There's not much more to it. Breadcrumb will try to query imenu.el and project.el for the best information.

Installation

For now, just download the breadcrumb.el file and load it somehow.

More usage

If you want some leet modeline you may also manually put the mode-line constructs

(:eval (breadcrumb-imenu-crumbs))

and

(:eval (breadcrumb-project-crumbs))

in your settings of the mode-line-format or header-line-format variables.

Tweaks

The shape and size of each breadcrumb groups may be tweaked via breadcrumb-imenu-max-length, breadcrumb-project-max-length, breadcrumb-imenu-crumb-separator, and breadcrumb-project-crumb-separator.

The structure each of the breadcrumbs varies depending on whether either project.el and imenu.el (or both) can do useful things for your buffer.

For Project breadcrumbs, this depends on whether project.el's project-current can guess what project the current buffer belongs to.

For Imenu breadcrumbs, this varies. Depending on the major-mode author's taste, the Imenu tree (in variable imenu--index-alist) may have different structure. Sometimes, minor mode also tweak the Imenu tree in useful ways. For example, with recent Eglot (I think Eglot 1.14+), managed buffers get extra region info added to it, which makes Breadcrumb show "richer" paths.

More Repositories

1

yasnippet

A template system for Emacs
Emacs Lisp
2,713
star
2

eglot

A client for Language Server Protocol servers
Emacs Lisp
2,188
star
3

sly

Sylvester the Cat's Common Lisp IDE
Common Lisp
1,209
star
4

autopair

Automagically pair braces and quotes in emacs like TextMate
Emacs Lisp
209
star
5

snooze

Common Lisp RESTful web development
Common Lisp
202
star
6

darkroom

Simple distraction-free editing
Emacs Lisp
145
star
7

hunchensocket

RFC6455 compliant WebSockets for Common Lisp
Common Lisp
106
star
8

beardbolt

Compiler Explorer clone
Emacs Lisp
76
star
9

fiasco

A test framework for Common Lisp
Common Lisp
54
star
10

sly-quicklisp

Quicklisp support for SLY
Emacs Lisp
28
star
11

sly-macrostep

Expand CL macros inside source files
Emacs Lisp
28
star
12

sly-stepper

sly-slepper
TeX
27
star
13

snippet

A rewrite of Yasnippet's engine (incomplete, but many parts done)
Emacs Lisp
27
star
14

yasmate

Convert textmate bundles to yasnippet format
Emacs Lisp
24
star
15

eslack

Slack client for Emacs
Emacs Lisp
12
star
16

sly-hello-world

A dummy template for writing SLY contribs
Emacs Lisp
9
star
17

sly-named-readtables

NAMED-READTABLES support for SLY
Emacs Lisp
8
star
18

emacs-livereload

A livereload server running on Emacs
JavaScript
7
star
19

mac-key-mode

Provide mac-style key bindings on Carbon Emacs
Emacs Lisp
6
star
20

zapp

Zebugger Adapter Protocol Plugin
Emacs Lisp
6
star
21

sinatra-thumbnails

Dynamic generation, serving and caching of thumbnail images for simple file-based CMS's written in Sinatra.
Ruby
6
star
22

efire

A campfire client for emacs
Emacs Lisp
5
star
23

nestor

A common-lisp clone of the nesta ruby cms
Common Lisp
5
star
24

cl-guard

A uniform interface to your file and event watching needs in common lisp.
Common Lisp
4
star
25

ecco

ecco is a port of docco for emacs
Emacs Lisp
4
star
26

elisp-shorthand

Pretty dumb namespacing system
Emacs Lisp
3
star
27

hello-world-2000

Simplest possible C++ Hello World with CMake+Conan
CMake
3
star
28

eel

Emacs interface to voidtools Everything file search
Emacs Lisp
3
star
29

tcpppl4

Exercise solutions for The C++ Programming Language 4th edition
C++
2
star
30

st

My fork of simple terminal
C
2
star
31

treeconf

C++ command-line parser for tree-like options
C++
2
star
32

blip

Automatically find and run tests in emacs
Emacs Lisp
2
star
33

whopper

A bare bones fork of http://common-lisp.net/project/bese/yaclml.html
Common Lisp
2
star
34

edice

Why would you want to roll dice in Emacs?
Emacs Lisp
2
star
35

vulkan-man-pages

Archlinux package for vulkan man pages
Shell
1
star
36

minns

a minimal name server, written as an exercise in C++
C++
1
star
37

nih

A shrubbery!!!
Emacs Lisp
1
star
38

revbufs

Reverts all out-of-date buffers safely
Emacs Lisp
1
star
39

raytracing-one-weekend

working through https://raytracing.github.io/books/RayTracingInOneWeekend.html
C++
1
star