All Projects → kyagi → Shell Pop El

kyagi / Shell Pop El

shell-pop.el helps you to use shell easily on Emacs. Only one key action to work.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Shell Pop El

Emacs Libvterm
Emacs libvterm integration
Stars: ✭ 929 (+443.27%)
Mutual labels:  terminal, emacs
Dracula Theme
🧛🏻‍♂️ One theme. All platforms.
Stars: ✭ 17,480 (+10122.22%)
Mutual labels:  terminal, emacs
Nord Emacs
An arctic, north-bluish clean and elegant Emacs theme.
Stars: ✭ 379 (+121.64%)
Mutual labels:  terminal, emacs
Vterm Toggle
toggles between the vterm buffer and whatever buffer you are editing.
Stars: ✭ 85 (-50.29%)
Mutual labels:  terminal, emacs
Dotfiles
👾 ~/
Stars: ✭ 91 (-46.78%)
Mutual labels:  terminal, emacs
Emacs Application Framework
A free/libre and open-source extensible framework that revolutionizes the graphical capabilities of Emacs, the key to ultimately Live in Emacs
Stars: ✭ 1,932 (+1029.82%)
Mutual labels:  terminal, emacs
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-42.69%)
Mutual labels:  terminal, emacs
Cmd Key Happy
Swap cmd and alt keys in Terminal (useful when running emacs over ssh)
Stars: ✭ 126 (-26.32%)
Mutual labels:  terminal, emacs
Sendcode
Send code and text to macOS and Linux Terminals, iTerm, ConEmu, Cmder, Tmux, Terminus; R (RStudio), Julia, IPython.
Stars: ✭ 166 (-2.92%)
Mutual labels:  terminal
Newspaper
Read webpages in readability mode, inside your terminal.
Stars: ✭ 168 (-1.75%)
Mutual labels:  terminal
Kubel
Emacs extension for controlling Kubernetes with limited permissions
Stars: ✭ 166 (-2.92%)
Mutual labels:  emacs
Spacemacs Rocks
Happy Hacking Emacs & Spacemacs (Simplified Chinese)
Stars: ✭ 2,003 (+1071.35%)
Mutual labels:  emacs
Faststack
Linux workspaces
Stars: ✭ 168 (-1.75%)
Mutual labels:  terminal
Emacs Eclim
This project brings some of the great eclipse features to emacs developers. It is based on the eclim project, which provides eclipse features for vim. Development from senny/emacs-eclim has moved here.
Stars: ✭ 166 (-2.92%)
Mutual labels:  emacs
Hascard
flashcard TUI with markdown cards
Stars: ✭ 171 (+0%)
Mutual labels:  terminal
Org Pdftools
A custom org link type for pdf-tools
Stars: ✭ 165 (-3.51%)
Mutual labels:  emacs
Iterm2 Borderless
Borderless iTerm2 patch with a few extra features
Stars: ✭ 165 (-3.51%)
Mutual labels:  terminal
Wtf
The personal information dashboard for your terminal
Stars: ✭ 12,973 (+7486.55%)
Mutual labels:  terminal
React Terminal Component
Terminal emulator component for React. Emulate a terminal/console with autocomplete, commands, a file-system and themes.
Stars: ✭ 169 (-1.17%)
Mutual labels:  terminal
Pythonvscode
This extension is now maintained in the Microsoft fork.
Stars: ✭ 2,013 (+1077.19%)
Mutual labels:  terminal

shell-pop-el melpa badge melpa stable badge

shell-pop.el helps you to use shell easily on Emacs. Only one key action to work.

Installation

You can install shell-pop.el from MELPA and Marmalade with package.el.

 M-x package-install shell-pop

Manual Install

Make sure to place shell-pop.el somewhere in the load-path and add the following lines to your init file(~/.emacs.d/init.el, ~/.emacs etc).

(add-to-list 'load-path "somewhere")
(require 'shell-pop)

Customization

Use M-x customize-variable RET shell-pop-shell-type RET to customize the shell to use. Four pre-set options are: shell, terminal, ansi-term, and eshell. You can also set your custom shell if you use other configuration.

For terminal and ansi-term options, you can set the underlying shell by customizing shell-pop-term-shell. By default, shell-file-name is used, but you can also use /bin/tcsh, /bin/zsh or others.

Use M-x customize-group RET shell-pop RET to set further options such as hotkey, window height and position. You can get a full frame layout by setting full to shell-pop-window-position.

After saving the customized values, your .emacs file will be like as follows.

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(shell-pop-default-directory "/Users/kyagi/git")
 '(shell-pop-shell-type (quote ("ansi-term" "*ansi-term*" (lambda nil (ansi-term shell-pop-term-shell)))))
 '(shell-pop-term-shell "/bin/bash")
 '(shell-pop-universal-key "C-t")
 '(shell-pop-window-size 30)
 '(shell-pop-full-span t)
 '(shell-pop-window-position "bottom")
 '(shell-pop-autocd-to-working-dir t)
 '(shell-pop-restore-window-configuration t)
 '(shell-pop-cleanup-buffer-at-process-exit t))

shell-pop-window-position(Default: "bottom")

Position of popup window. You can choose "bottom", "top", "right", "left" and "full". Use entire frame when this value is "full".

shell-pop-window-size(Default: 30)

Percentage for shell-buffer window size.

shell-pop-full-span

This option allows you to generate the shell window with the same width as the current Emacs frame. It is beneficial when you are always using multiple windows on Emacs. In detail, see https://github.com/kyagi/shell-pop-el/pull/21#issuecomment-48876673

shell-pop-in-hook

This hook runs before shell buffer pop-up.

shell-pop-in-after-hook

This hook runs after shell buffer pop-up.

shell-pop-out-hook

This hook runs before shell buffer pop-out.

shell-pop-process-exit-hook

This hook runs when the shell's process exits.

Usage

Just hit the hot key you customized for shell-pop-universal-key. For example, C-t for the above case.

You can have multiple shell buffers if you run shell-pop with universal-arguments. For example, C-u 2 C-t. You can increase the number(2, 3, 4, ...) as much as you want for different shell buffers.

Screenshot

screenshot

EmacsWiki (No longer updated)

http://www.emacswiki.org/emacs/ShellPop

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].