Add more info for fish shell and ansi-term

This commit is contained in:
syl20bnr 2016-06-22 20:16:46 -04:00
parent 2f51da332a
commit 829f00a824
2 changed files with 47 additions and 2 deletions

View File

@ -219,6 +219,13 @@ the =~/.terminfo= yourself.
tic -o ~/.terminfo $TERMINFO/e/eterm-color.ti tic -o ~/.terminfo $TERMINFO/e/eterm-color.ti
#+END_SRC #+END_SRC
Note that =eterm-color.ti= may be at a different location, to find out the exact
location you may try to use =locate=:
#+BEGIN_SRC fish
locate eterm-color.ti
#+END_SRC
** Why are my font settings not being respected? ** Why are my font settings not being respected?
The settings of =dotspacemacs-default-font= (such as size, weight, etc.) will The settings of =dotspacemacs-default-font= (such as size, weight, etc.) will
only be applied if the name of the font exists on your system. Check to make only be applied if the name of the font exists on your system. Check to make

View File

@ -5,13 +5,14 @@
* Table of Contents :TOC_4_gh:noexport: * Table of Contents :TOC_4_gh:noexport:
- [[#description][Description]] - [[#description][Description]]
- [[#install][Install]] - [[#install][Install]]
- [[#layer][Layer]] - [[#configuration][Configuration]]
- [[#default-shell][Default shell]] - [[#default-shell][Default shell]]
- [[#default-shell-position-and-height][Default shell position and height]] - [[#default-shell-position-and-height][Default shell position and height]]
- [[#set-shell-for-term-and-ansi-term][Set shell for term and ansi-term]] - [[#set-shell-for-term-and-ansi-term][Set shell for term and ansi-term]]
- [[#width-of-the-shell-popup-buffers][Width of the shell popup buffers]] - [[#width-of-the-shell-popup-buffers][Width of the shell popup buffers]]
- [[#enable-em-smart-in-eshell][Enable em-smart in Eshell]] - [[#enable-em-smart-in-eshell][Enable em-smart in Eshell]]
- [[#protect-your-eshell-prompt][Protect your Eshell prompt]] - [[#protect-your-eshell-prompt][Protect your Eshell prompt]]
- [[#fish-shell-and-ansi-term][Fish shell and ansi-term]]
- [[#eshell][Eshell]] - [[#eshell][Eshell]]
- [[#key-bindings][Key bindings]] - [[#key-bindings][Key bindings]]
- [[#multi-term][Multi-term]] - [[#multi-term][Multi-term]]
@ -21,11 +22,11 @@
This layer configures the various shells available in Emacs. This layer configures the various shells available in Emacs.
* Install * Install
** Layer
To use this configuration layer, add it to your =~/.spacemacs=. You will need to To use this configuration layer, add it to your =~/.spacemacs=. You will need to
add =shell= to the existing =dotspacemacs-configuration-layers= list in this add =shell= to the existing =dotspacemacs-configuration-layers= list in this
file. file.
* Configuration
** Default shell ** Default shell
Emacs supports three types of shell: Emacs supports three types of shell:
- the Emacs shell - the Emacs shell
@ -121,6 +122,43 @@ to nil.
'((shell :variables shell-protect-eshell-prompt nil))) '((shell :variables shell-protect-eshell-prompt nil)))
#+END_SRC #+END_SRC
** Fish shell and ansi-term
Making =fish= shell to work with =ansi-term= may be a challenge, here are
some pointers to save you time to setup your environment correctly.
First be sure =~/.terminfo= is setup correctly by running:
#+BEGIN_SRC fish
tic -o ~/.terminfo $TERMINFO/e/eterm-color.ti
#+END_SRC
You can locate the =eterm-colors.ti= file with:
#+BEGIN_SRC fish
locate eterm-color.ti
#+END_SRC
Then setup your fish configuration file (usually at =~/.config/fish/config.fish=)
#+BEGIN_SRC fish
# emacs ansi-term support
if test -n "$EMACS"
set -x TERM eterm-color
end
# this function may be required
function fish_title
true
end
#+END_SRC
Finally you may need to toggle truncated lines for some prompts to work
correctly, in the function =dotspacemacs/user-config= of your dotfile add:
#+BEGIN_SRC emacs-lisp
(add-hook 'term-mode-hook 'toggle-truncate-lines)
#+END_SRC
* Eshell * Eshell
Some advanced configuration is setup for =eshell= in this layer: Some advanced configuration is setup for =eshell= in this layer:
- some elisp functions aliases for quick access - some elisp functions aliases for quick access