shell-pop-el

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

Github星跟蹤圖

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

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

主要指標

概覽
名稱與所有者kyagi/shell-pop-el
主編程語言Emacs Lisp
編程語言Emacs Lisp (語言數: 1)
平台
許可證
所有者活动
創建於2012-10-14 12:31:10
推送於2024-12-07 15:39:43
最后一次提交2024-12-08 00:39:43
發布數10
最新版本名稱0.64 (發布於 2017-03-04 23:16:59)
第一版名稱0.1 (發布於 )
用户参与
星數211
關注者數9
派生數21
提交數136
已啟用問題?
問題數34
打開的問題數10
拉請求數35
打開的拉請求數1
關閉的拉請求數4
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?