mirror of
https://github.com/jimeh/dotfiles.git
synced 2026-02-19 03:26:42 +00:00
Enable 24bit color support for Emacs in Terminal
This commit is contained in:
@@ -6,7 +6,7 @@ ALTERNATE_EDITOR="nano"
|
|||||||
|
|
||||||
# Set to binary bundled in Emacs.app if it exists
|
# Set to binary bundled in Emacs.app if it exists
|
||||||
if [ -f "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient" ]; then
|
if [ -f "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient" ]; then
|
||||||
EMACSCLIENT="/Applications/Emacs.app/Contents/MacOS/bin/emacsclient"
|
EMACSCLIENT="env TERM=screen-24bit /Applications/Emacs.app/Contents/MacOS/bin/emacsclient"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Execute emacsclient
|
# Execute emacsclient
|
||||||
|
|||||||
31
playbooks/macos_terminfo.yml
Normal file
31
playbooks/macos_terminfo.yml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
tasks:
|
||||||
|
- name: Ensure ~/.terminfo directory exists
|
||||||
|
file:
|
||||||
|
path: "{{ ansible_facts.env.HOME }}/.terminfo"
|
||||||
|
state: directory
|
||||||
|
- name: Create temporary file to store terminfo source
|
||||||
|
tempfile:
|
||||||
|
register: tempfile
|
||||||
|
- name: Populate temporary file with terminfo source
|
||||||
|
copy:
|
||||||
|
dest: "{{ tempfile.path }}"
|
||||||
|
content: |
|
||||||
|
# From [[info:efaq#Colors%20on%20a%20TTY][Colors on a TTY]]
|
||||||
|
# Use colon separators.
|
||||||
|
screen-24bit|screen with 24-bit direct color mode,
|
||||||
|
use=screen-256color,
|
||||||
|
setb24=\E[48:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm,
|
||||||
|
setf24=\E[38:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm,
|
||||||
|
# Use semicolon separators.
|
||||||
|
screen-24bits|screen with 24-bit direct color mode,
|
||||||
|
use=screen-256color,
|
||||||
|
setb24=\E[48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm,
|
||||||
|
setf24=\E[38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm,
|
||||||
|
- name: Compile terminfo with system tic
|
||||||
|
command: tic -x {{ tempfile.path }}
|
||||||
|
- name: Remove temporary file
|
||||||
|
file:
|
||||||
|
state: absent
|
||||||
|
path: "{{ tempfile.path }}"
|
||||||
11
terminfo/screen-24bit.terminfo
Normal file
11
terminfo/screen-24bit.terminfo
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# From [[info:efaq#Colors%20on%20a%20TTY][Colors on a TTY]]
|
||||||
|
# Use colon separators.
|
||||||
|
screen-24bit|screen with 24-bit direct color mode,
|
||||||
|
use=screen-256color,
|
||||||
|
setb24=\E[48:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm,
|
||||||
|
setf24=\E[38:2:%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%&%dm,
|
||||||
|
# Use semicolon separators.
|
||||||
|
screen-24bits|screen with 24-bit direct color mode,
|
||||||
|
use=screen-256color,
|
||||||
|
setb24=\E[48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm,
|
||||||
|
setf24=\E[38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm,
|
||||||
@@ -5,6 +5,7 @@ bind C-q send-prefix
|
|||||||
|
|
||||||
# Settings
|
# Settings
|
||||||
set -g default-terminal "screen-256color"
|
set -g default-terminal "screen-256color"
|
||||||
|
set -ga terminal-overrides ",*256col*:Tc"
|
||||||
set -g detach-on-destroy on
|
set -g detach-on-destroy on
|
||||||
set -g history-limit 50000
|
set -g history-limit 50000
|
||||||
set -g display-time 3000
|
set -g display-time 3000
|
||||||
|
|||||||
@@ -4,11 +4,11 @@
|
|||||||
|
|
||||||
# OS X systems.
|
# OS X systems.
|
||||||
if [ -f "/Applications/Emacs.app/Contents/MacOS/Emacs" ]; then
|
if [ -f "/Applications/Emacs.app/Contents/MacOS/Emacs" ]; then
|
||||||
alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"
|
alias emacs="env TERM=screen-24bit /Applications/Emacs.app/Contents/MacOS/Emacs -nw"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient" ]; then
|
if [ -f "/Applications/Emacs.app/Contents/MacOS/bin/emacsclient" ]; then
|
||||||
alias emacsclient="/Applications/Emacs.app/Contents/MacOS/bin/emacsclient"
|
alias emacsclient="env TERM=screen-24bit /Applications/Emacs.app/Contents/MacOS/bin/emacsclient"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# *nix systems.
|
# *nix systems.
|
||||||
|
|||||||
Reference in New Issue
Block a user