undershoot.top, undershoot.right, undershoot.bottom, undershoot.left { background-image: none; } * { transition: 0; } scrollbar { -GtkScrollbar-has-backward-stepper: true; -GtkScrollbar-has-forward-stepper: true; } scrollbar.vertical { padding: 0.1em 0; margin: 0; opacity: 1; } scrollbar.vertical slider { border-radius: 0; margin: 0; padding: 0; border-radius: 0.2em; transition: 0; background-color: #bbb; } scrollbar.vertical slider:hover { background-color: #aaa; } menubar { font-size: 10pt; background: #eee; } menubar menuitem:first-child { border-left: 0; } menubar menuitem { border-left: 1px solid #ddd; padding: 0.35em 0.35em 0.15em 0.35em; } menubar > menuitem:hover { background: #ddd; color: #000; } scrollbar, scrollbar trough { background-color: #fafafa; padding: 0; margin: 0; } manubar tab { padding: 0; } toolbar { background: #fafafa; padding: 0; margin-top: 0.15em; } toolbar button { border-radius: 0; transition: 0; padding: 0.1em; font-size: 10pt } @binding-set gtk-emacs-text-entry { bind "b" { "move-cursor" (logical-positions, -1, 0) }; bind "b" { "move-cursor" (logical-positions, -1, 1) }; bind "f" { "move-cursor" (logical-positions, 1, 0) }; bind "f" { "move-cursor" (logical-positions, 1, 1) }; bind "b" { "move-cursor" (words, -1, 0) }; bind "b" { "move-cursor" (words, -1, 1) }; bind "f" { "move-cursor" (words, 1, 0) }; bind "f" { "move-cursor" (words, 1, 1) }; bind "a" { "move-cursor" (paragraph-ends, -1, 0) }; bind "a" { "move-cursor" (paragraph-ends, -1, 1) }; bind "e" { "move-cursor" (paragraph-ends, 1, 0) }; bind "e" { "move-cursor" (paragraph-ends, 1, 1) }; bind "w" { "cut-clipboard" () }; bind "y" { "paste-clipboard" () }; bind "d" { "delete-from-cursor" (chars, 1) }; bind "d" { "delete-from-cursor" (word-ends, 1) }; bind "k" { "delete-from-cursor" (paragraph-ends, 1) }; bind "backslash" { "delete-from-cursor" (whitespace, 1) }; bind "space" { "delete-from-cursor" (whitespace, 1) "insert-at-cursor" (" ") }; bind "KP_Space" { "delete-from-cursor" (whitespace, 1) "insert-at-cursor" (" ") }; /* * Some non-Emacs keybindings people are attached to */ bind "u" { "move-cursor" (paragraph-ends, -1, 0) "delete-from-cursor" (paragraph-ends, 1) }; bind "h" { "delete-from-cursor" (chars, -1) }; bind "w" { "delete-from-cursor" (word-ends, -1) }; } /* * Bindings for GtkTextView */ @binding-set gtk-emacs-text-view { bind "p" { "move-cursor" (display-lines, -1, 0) }; bind "p" { "move-cursor" (display-lines, -1, 1) }; bind "n" { "move-cursor" (display-lines, 1, 0) }; bind "n" { "move-cursor" (display-lines, 1, 1) }; bind "space" { "set-anchor" () }; bind "KP_Space" { "set-anchor" () }; } /* * Bindings for GtkTreeView */ @binding-set gtk-emacs-tree-view { bind "s" { "start-interactive-search" () }; bind "f" { "move-cursor" (logical-positions, 1) }; bind "b" { "move-cursor" (logical-positions, -1) }; } /* * Bindings for menus */ @binding-set gtk-emacs-menu { bind "n" { "move-current" (next) }; bind "p" { "move-current" (prev) }; bind "f" { "move-current" (child) }; bind "b" { "move-current" (parent) }; } GtkEntry { -gtk-key-bindings: gtk-emacs-text-entry; } GtkTextView { -gtk-key-bindings: gtk-emacs-text-entry, gtk-emacs-text-view; } GtkTreeView { -gtk-key-bindings: gtk-emacs-tree-view; } GtkMenuShell { -gtk-key-bindings: gtk-emacs-menu; } class "GtkMenuShell" binding "gtk-emacs-menu"