文字颜色与背景色相同导致看不见文字,何解?

背景:使用putty远程到服务器后,在putty中远程使用emacs进行python开发。刚接触emacs,有很多文档看不懂。有推荐的python开发配置讲解的话可以推荐下,比心。

问题:

1.在使用lsp-mode时候方法说明悬浮框中全为白色,不显示文字:

2.lsp-mode代码自动补全时候,候补文字只显示前一部分,只有选中后才显示后面部分: 2020-03-04 16_17_58-lsys@ubuntu_ ~_.emacs.d

3.使用neotree时候,file类型文件名不显示,选中后才显示: 2020-03-04 17_44_03-lsys@ubuntu_ ~

换个emacs的主题看看。

换 Terminal 主题或者 Emacs 主题

@ seagle0128 @ realasking 确实是terminal配色和主题的原因。找到解决方案了

  1. 修改putty和服务器配置,使支持256配色,之前的为8配色

    • 修改Putty设置:Putty->Change Settings…->Window->Colors->(勾选)Allow terminal to use xterm 256-colors mode->Apply

    • 服务器设置:在.bashrc中追加:

      if [ "$TERM" == "xterm" ]; then
          export TERM=xterm-256color
      fi
      
    • 登出后,重新用putty进去,用linux命令检查配色是否生效:

      • tput colors # 应该显示256
      • echo $TERM # 应该显示xterm-256color
    • 进入emacs,输入命令:list-colors-display,显示的颜色很多,之前的只有几个。这时说明颜色支持成功了。

  2. 进入emacs,配置合适的主题,如solarized-gruvbox-dark,就可以正常显示弹框提示和目录树了。

参考:Linux下Putty链接后Emacs黑底蓝字处理

1 个赞