Skip to content

:octocat: Aha, some multi-term's extensions, and configurations!

Notifications You must be signed in to change notification settings

aborn/multi-term-plus

Repository files navigation

multi-term-plus

File multi-term.el fork from multi-term. And I do some extensions in multi-term-plus.el.

Why for this?

The multi-term only provides basic operations in term-mode. And C-a C-e C-k C-d do not act as normal terminal. So, multi-term-plus.el implements those features. What's more, it can recover previous term when emacs reopen and fast switch between terms.

How to use it?

  • Download multi-term-plus files via curl:
$ sh -c "$(curl -fsSL https://raw.github.com/aborn/multi-term-plus/master/scripts/install.sh)"
  • Add following code to your emacs init file:
(add-to-list 'load-path "~/multi-term-plus")
(require 'multi-term-config)
  • For detail configuration, please ref multi-term-config.el. Modify it as you need. M-x get-term run the shell.

  • For windows user, pls install koopa-mode firt, and M-x get-term will run koopa-run-powershell.

Extensions

  • Fast term switch when you open multi terms (key binding: C-{).
multi-term-find
  • Act as normal terminal using kill-line in term-mode (key binding: C-k).
multi-term-kill-line
  • Auto recover previous term buffers when emacs reopen. Add follow code to your emacs init file if you don't need the recovery feature.
(setq multi-term-recovery-p nil)

English version readme ends here. Chinese readme provided as follows.


multi-term-plus

multi-term.el这个文件是从multi-termfork而来。 在这个基础上,我自己添加了一些新的功能在multi-term-plus.el里。

为什么要做这个工作?

原生的multi-term.el功能不是很完善,像C-e C-a C-k C-d这些功能表现得跟正常的terminal不一样。 所以才有了multi-term-plus.el这个扩展。它不仅提供了在不同terms里快速 切换的能力,同时当emacs再次启动的时候,也能恢复上一次打开的terminals。

如何安装?

  • 通过curl的方式下载需要的文件(机器需要安装git):
$ sh -c "$(curl -fsSL https://raw.github.com/aborn/multi-term-plus/master/scripts/install.sh)"
  • 将下列代码添加到你的配置文件中(~/.emacs, ~/.emacs.d/init.el, ~/.spacemacs, ~/.spacemacs.d/init.el)
(add-to-list 'load-path "~/multi-term-plus")
(require 'multi-term-config)
  • 更详细的配置请参考我的配置 multi-term-config.el,请按自己需要进行相应修改!

功能点

  • 快速切换到不同的multi-terms(绑定到**C-{**这个快捷键里)
multi-term-find
  • 智能的kill-line操作,绑定到C-k,像在普通的terminal里操作一样
multi-term-kill-line
  • 再次打开emacs时,会自动恢复上一次的几个multi-term。如果不需要这个功能可以通过设置multi-term-recovery-p值为nil来关闭该功能。
(setq multi-term-recovery-p nil)

详情

更多详情,请参考我写的这篇博客emacs 使用multi-term

About

:octocat: Aha, some multi-term's extensions, and configurations!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published