(Emacs/core)+Use Emacs Tabs

Emacs tabs are actually quite powerful and solve the namespace
problem, at least for me.  This is why I started using standard
windowing rather than using new frames: I can have all my workspaces
in one frame.
This commit is contained in:
2024-05-06 02:26:58 +05:30
parent 1a7a3670c1
commit 8c13aa67b6

View File

@@ -42,7 +42,7 @@ code.
"SPC i" '(nil :which-key "Insert") "SPC i" '(nil :which-key "Insert")
"SPC m" '(nil :which-key "Modes") "SPC m" '(nil :which-key "Modes")
"SPC s" '(nil :which-key "Search") "SPC s" '(nil :which-key "Search")
"SPC t" '(nil :which-key "Shell")) "SPC t" '(nil :which-key "Tabs")
"SPC q" '(nil :which-key "Quit/Literate")) "SPC q" '(nil :which-key "Quit/Literate"))
(general-create-definer leader (general-create-definer leader
@@ -65,6 +65,11 @@ code.
:prefix "SPC f") :prefix "SPC f")
(general-create-definer shell-leader (general-create-definer shell-leader
:states '(normal motion)
:keymaps 'override
:prefix "SPC ;")
(general-create-definer tab-leader
:states '(normal motion) :states '(normal motion)
:keymaps 'override :keymaps 'override
:prefix "SPC t") :prefix "SPC t")
@@ -645,6 +650,35 @@ records. This is mostly for packages that aren't really configured
(display-buffer-at-bottom) (display-buffer-at-bottom)
(window-height . 0.25))) (window-height . 0.25)))
#+end_src #+end_src
* Tabs
Tabs in vscode are just like buffers in Emacs but way slower and
harder to use. Tabs in Emacs are essentially window layouts, similar
to instances in Tmux. With this setup I can use tabs quite
effectively.
#+begin_src emacs-lisp
(use-package tab-bar
:straight nil
:init
(setq tab-bar-show 1)
:config
(tab-bar-mode)
:general
(tab-leader
"t" #'tab-switch
"j" #'tab-next
"k" #'tab-previous
"h" #'tab-move-to
"l" #'tab-move
"n" #'tab-new
"c" #'tab-close
"d" #'tab-close
"f" #'tab-detach
"w" #'tab-window-detach
"r" #'tab-rename)
(mode-leader
"t" #'toggle-tab-bar-mode-from-frame))
#+end_src
* Auto typing * Auto typing
Snippets are a pretty nice way of automatically inserting code. Emacs Snippets are a pretty nice way of automatically inserting code. Emacs
provides a ton of packages by default to do this, but there are great provides a ton of packages by default to do this, but there are great