All Projects → davidshepherd7 → Frames Only Mode

davidshepherd7 / Frames Only Mode

Licence: gpl-3.0
Make emacs play nicely with tiling window managers by setting it up to use frames rather than windows

Projects that are alternatives of or similar to Frames Only Mode

Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (+32.29%)
Mutual labels:  emacs, window-manager, tiling-window-manager
React Mosaic
A React tiling window manager
Stars: ✭ 2,804 (+2820.83%)
Mutual labels:  window-manager, tiling-window-manager
Exwm Edit
Edit mode for EXWM
Stars: ✭ 92 (-4.17%)
Mutual labels:  emacs, window-manager
shod-old
hybrid (floating and tiling) tabbed window manager
Stars: ✭ 56 (-41.67%)
Mutual labels:  window-manager, tiling-window-manager
Perceptia
Dynamic window manager with support for Wayland
Stars: ✭ 138 (+43.75%)
Mutual labels:  window-manager, tiling-window-manager
Dewm
A pure go autotiling window manager written with literate programming
Stars: ✭ 225 (+134.38%)
Mutual labels:  window-manager, tiling-window-manager
shod
mouse-based window manager that can tile windows inside floating containers
Stars: ✭ 126 (+31.25%)
Mutual labels:  window-manager, tiling-window-manager
Durden
Desktop Environment for Arcan
Stars: ✭ 158 (+64.58%)
Mutual labels:  window-manager, tiling-window-manager
axyl-iso
Axyl is a Linux distro centered on tiling window managers. Choose from i3, bspwm, dwm and more.
Stars: ✭ 348 (+262.5%)
Mutual labels:  window-manager, tiling-window-manager
Spacehammer
Hammerspoon config inspired by Spacemacs
Stars: ✭ 280 (+191.67%)
Mutual labels:  emacs, window-manager
Wmderland
🌳 X11 tiling window manager using space partitioning trees
Stars: ✭ 341 (+255.21%)
Mutual labels:  window-manager, tiling-window-manager
Paperwm
Tiled scrollable window management for Gnome Shell
Stars: ✭ 1,364 (+1320.83%)
Mutual labels:  window-manager, tiling-window-manager
Fireplace
Modular wayland window manager written in rust
Stars: ✭ 513 (+434.38%)
Mutual labels:  window-manager, tiling-window-manager
swayfire
Sway/I3 inspired tiling window manager for Wayfire
Stars: ✭ 146 (+52.08%)
Mutual labels:  window-manager, tiling-window-manager
Workspacer
a tiling window manager for Windows
Stars: ✭ 486 (+406.25%)
Mutual labels:  window-manager, tiling-window-manager
Quicktile
Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid)
Stars: ✭ 719 (+648.96%)
Mutual labels:  window-manager, tiling-window-manager
Ox Jira.el
Org-mode export backend for JIRA markup
Stars: ✭ 88 (-8.33%)
Mutual labels:  emacs
Gscholar Bibtex
Retrieve BibTeX entries from Google Scholar, ACM Digital Library, IEEE Xplore and DBLP
Stars: ✭ 92 (-4.17%)
Mutual labels:  emacs
Fundamental Haskell
Fundamental Haskell book, to the point terse statements on Haskell, Category theory, and related fields. Encyclopedic pocketbook of meaning. Zen kōan-like meditations of understanding. For quick or memory curve spaced repetition learning.
Stars: ✭ 88 (-8.33%)
Mutual labels:  emacs
Eless
A Better 'less' - A bash script that loads emacs with minimal view-mode config - Created with Org mode
Stars: ✭ 94 (-2.08%)
Mutual labels:  emacs

Frames only mode

CI MELPA

An emacs global minor mode to use emacs frames (i.e. operating system windows) instead of emacs' internal windowing system. This combines particularly well with tiling window managers such as XMonad.

There's a fairly rough screencast showing the kind of things you can do with this here.

Typical Setup

In combination with frames-only-mode I recommend:

  • Running emacs as server-client.
  • Binding a hotkey to open new emacs frames (see below).
  • Using helm, ivy or ido instead of the default completion interface.

Bind this shell command to a hotkey to automatically open a useful buffer in a new frame (usually your most recently viewed buffer which isn't currently open):

emacsclient -c -n -e '(switch-to-buffer nil)'

Changelog

Unstable

  • Add support for eshell completion
  • Fix some customize group weirdness
  • Fix sometimes leaving additional frames open after quitting magit

Advanced Configuration

Integrating with command line git

To make this work nicely with git (e.g. to pop up a new frame when we run git commit from the command line) we need to set the editor to run an emacsclient in a new frame. However, unlike the case for running emacsclient instances from the window manager, we don't want it to detach from the console. We can achieve this by adding the following to the ~/.gitconfig file:

[core]
    editor = emacsclient -c

If instead we only used editor = emacsclient it would try to open a new buffer in an existing frame. This often results in the commit message buffer showing up in a different workspace(!), or in the terminal.

Integration with default emacs completion

If you use the default emacs completion (or ido with a popup completion buffer) then frames-only-mode-use-windows-for-completion can be used to control whether the *Completions* buffer is displayed in a frame or an emacs window. The default is to use an emacs window, which works well with any window manager. Alternatively the *Completions* buffer can be disabled entirely by setting completion-auto-help to nil.

Other links

This mode originated in a blog post which has some additional details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].