关键词:
ubuntu 终端 字符 字符集 显示 vim nvim 美化 emoji 字体替换 nerdfont nerdtree 文件目录

文章目录

  • 问题起源:
  • 字符集unicode
  • 字符问题理解了,但终端显示怎么解决?
  • 解决:修改终端字体

问题起源:

模仿B站TheCWcoc.nvim终极指南配置nvim,显示乱码
字符是下面这类:

\ue71b

字符集unicode

其实 \u 开头和 &#x 开头是一样的
1.\u是16进制 unicode字符的不同写法
2. &#则是 unicode字符的十进制的写法,&#x是十六进制写法
在线解析工具

\ue71b改成进制的&#591633

注意:该字符在网页上也无法正常显示,需要点击HTML按钮,左上角红框显示,但不同字体同一unicode显示也会有差别

字符问题理解了,但终端显示怎么解决?

xx@ubuntu:~$ echo $LANG
en_US.UTF-8

vim中也设置了

set encoding=utf-8
set fileencoding=utf-8  "默认为空
set fileencodings=ucs-bom,utf-8,default,latin1 "默认值

就连fileecoding,fileecodings都设置好了,就是不起作用

补充知识:VIM的编码相关,encoding, filecoding, termencoding

1,存在3个变量:
encoding----该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 'encoding' 选项当作是对 Vim 内部运行机制的设定。
fileencoding----该选项是vim写入文件时采用的编码类型。
termencoding----该选项代表输出到客户终端(Term)采用的编码类型。
2,此3个变量的默认值:
encoding----与系统当前locale相同,所以编辑文件的时候要考虑当前locale,否则要设置的东西就比较多了。
fileencoding----vim打开文件时自动辨认其编码,fileencoding就为辨认的值。为空则保存文件时采用encoding的编码,如果没有修改encoding,那值就是系统当前locale了。
termencoding----默认空值,也就是输出到终端不进行编码转换。
由此可见,编辑不同编码文件需要注意的地方不仅仅是这3个变量,还有系统当前locale和、文件本身编码以及自动编码识别、客户运行vim的终端所使用的编码类型3个关键点,这3个关键点影响着3个变量的设定。

解决:修改终端字体

  1. 首先下载字体
    nerdfonts
    打开网址,选择你想要的哪种字体,推荐Hack

    按照下方的readme.md的说明下载安装就行
    也可以:
cd ~/Downloads
wget https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip
unzip Hack-v3.003-ttf.zip#这里采用Regular字体
#另外也可以拷贝到用户目录下~/.local/share/fonts/
cp ./ttf/Hack-Regular.ttf /usr/share/fonts/
  1. 打开终端,左上角选择preference->Unamed->customfont-> Hack Regular即可


3. 进入该网址nerdfonts.com选择图标

4. 就可以粘贴到终端啦!

事到如今,终于解决,也能吃个好饭,哈哈

[已解决]linux ubuntu unicode emoji字符显示问题相关推荐

  1. [已解决]Linux/ubuntu software 软件下载失败 unsupport proxy configured 127.0.0.1

    How to solve this problem? 怎么解决呢? 只需要在打开 设置(settings) - 网络(network) - 代理(proxy)  在 然后是 手动模式(manual) ...

  2. linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接

    ----------------------------------搬家声明-------------------------------------- ----------------------- ...

  3. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  4. 解决Linux ubuntu下SSH无法连接的问题

    转自:解决Linux ubuntu下SSH无法连接的问题,更优阅读体验:http://www.kongzid.com/ 目录 1.检查是否开启SSH服务 2.安装SSH服务 3.启动SSH服务 4.修 ...

  5. 【已解决】ubuntu双显卡驱动安装失败

    骤然降到零下11度,心凉了一下. 本文主要讲ubuntu双显卡驱动安装失败的情况,目前已解决. 欢迎此情况下Nvidia显卡驱动安装成功的网友在此文留言提供方法,谢谢! 注意:如果在ubuntu 14 ...

  6. linux桌面文件夹路径是什么,【已解决】Ubuntu中右键(桌面和文件夹)打开终端(定位到当前路径)...

    [问题] 之前安装了个Ubuntu,现在想要给Ubuntu添加,右键,桌面或者文件夹,然后可以打开终端,且定位到当前位置的功能. [解决过程] 1.参考: 去 先要找到终端才行: 2.打开终端后,去安 ...

  7. linux wn725 wifi,【已解决】Ubuntu / Linux 安装USB无线网卡( tp-link TL-WN725N rtl8188eu )

    问题描述:自带wifi经常连不上一些wifi,所以用tp-link usb的无线网卡试试,在网上了查了一些相关资料. 系统版本: Ubuntu 16.04.3 LTS 系统内核: 4.10.0-30- ...

  8. 【已解决】Ubuntu中文显示为乱码 (或者:如何让ubuntu显示为中文界面)

    文章目录 前言 查看问题 解决方案:支持中文 如何恢复为英文? 小结 参考文献 前言 创作开始时间:2021年8月3日09:42:06 之前ubuntu 16.04都能默认显示中文的,我猜是我运行了: ...

  9. 物联网架构实例—解决Linux(Ubuntu)服务器最大TCP连接数限制

    1.前言: 在对物联网网关进行压测的时候,发现在腾讯云部署网关程序,设备接入数量只能达到4000多个长连接,之后就再也无法接入终端了. 之前在阿里云部署的时候明明可以到达2万左右,而且腾讯云的这个服务 ...

  10. 【已解决】Ubuntu U盘启动出现“Failed to load ldlinux.c32”问题

    利用UltraISO制作了Ubuntu的U盘启动,在USB启动时出现了 1 Failed to load ldlinux.c32 2 Boot failed: please change disks ...

最新文章

  1. DARPA 计划向下一代人工智能技术投入 20 亿美元
  2. 成功解决cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215) s
  3. 如何在mac上搭建sqli-labs
  4. DevExpress中获取GridControl排序之后的List
  5. Neo4j HA环境配置
  6. ccs中display:none visibility:hidden opacity:0的区别
  7. phpcms V9.6.0版本整合百度ueditor1.4.3.2,包括水图片上传水印
  8. SublimeLinter 3中使用jshint
  9. 20145322 何志威《网络对抗》shellcode注入Return-to-libc攻击深入
  10. 清华梦的粉碎—写给清华大学的退学申请 /王垠
  11. 用c加加创建c语言项目,如何使用visual studio 2017创建C语言项目
  12. Halcon知识:binocular_disparity(双目视差)
  13. Android发送图片到指定邮箱(仅客户端简单实现,不需服务端配合)
  14. html表格打印边框不全,解决table边框在打印中不显示的问题 (转)
  15. linux系统benchmark工具,Linux下一种简单易行的cpu benchmark方法
  16. 计算机怎么画简单的动物,动物简笔画大全_80种动物简笔画图片教程,儿童学画动物 - 聚巧网...
  17. [转载]modbus通讯协议详解和几张modbus图解 力求通俗易懂
  18. 图神经网络(Graph neural networks)综述
  19. 四分位数的位置计算原理?
  20. Python 绘制 3 维以上的高维图!

热门文章

  1. 2019小程序没必要做了_2019年,小程序还要不要做
  2. VS的QT插件下载与qt版本下载
  3. OpenCasCade在一个窗体中的两个picture控件中 分别显示
  4. MySQL 入门(十一)—— 运算符
  5. 七雄争霸mysql修改_七雄争霸单机版游戏
  6. QT入门(六)——代码创建计算器界面|可以计算的简易计算器|按键的关联
  7. ELDD 阅读笔记 --- 01
  8. Ckeditor编辑器的配置使用
  9. 记录免费的学习资源-视频教程
  10. 《圈圈教你玩USB》 第二章 USB 硬件系统设计_测试程序的编写和调试——看书笔记