Pertanyaan Setel ulang terminal setelah keluar dari VIM - semua warna menjadi kacau


Setiap kali saya berhenti VIM warna terminal saya semua kacau. Berjalan secara manual reset pada command line sepertinya tidak memperbaikinya juga.

Saya menggunakan tema Mustang VIM. Saya pikir saya pada dasarnya harus memberi tahu VIM untuk mengatur ulang semua warna atau sesuatu sebelum berhenti.

Ada ide?


4
2017-09-21 15:44


asal


Perangkat lunak terminal apa? Apa anda $TERM? - Dennis Williamson
Sudah diatur ke xterm-256color - davidu
Screenshot dapat membantu menjelaskan masalah dengan lebih baik. - Chris Page


Jawaban:


Sejak itu reset perintah harus telah mengatur ulang semua pengaturan terminal, termasuk warna, saya berpikir bahwa perangkat lunak terminal Anda buruk, dan karena itu juga mungkin bertanggung jawab atas bug warna di tempat pertama.

(Ini, tentu saja, mengasumsikan bahwa variabel lingkungan TERM Anda diatur ke jenis yang sesuai untuk perangkat lunak terminal Anda.)


4
2017-09-21 16:59



Saya pikir kombinasi dari jawaban ini dan @ Heptite adalah tentang benar. Perangkat lunak jangka (iterm2) telah memiliki beberapa revisi besar dan masalah semua tampaknya pergi. - davidu


Saya mengalami masalah serupa dengan Vim + GNU Screen + Terminal.app. Inilah solusi saya:

Buat skrip yang disebut resetcolor:

#!/bin/bash

echo -ne "\033[0m"

Masukkan skrip ini ke PATH Anda.

Kemudian dalam ~ / .vimrc, tambahkan yang berikut:

au VimLeave * !resetcolor

Berdasarkan ini menjawab.


4
2017-10-17 17:10



Anda tinggal menambahkan au VimLeave * !echo -ne "\033[0m" untuk Anda vimrc, tanpa harus membuat skrip eksternal. - n.st
Vim mungkin telah ditarik di atas garis bawah jika Anda menggunakan warna latar belakang, yang mana Anda hanya akan mengganti bagian pertama, mengganti dengan !echo -e "\033[0m" untuk memperbaiki (mencetak baris baru setelah mengosongkan warna bg) - sapht


Pastikan variabel lingkungan TERM Anda benar untuk perangkat lunak emulator terminal Anda. Orang sering mengaturnya ke nilai sewenang-wenang yang tampaknya berfungsi tanpa menyadari bahwa itu dapat menyebabkan masalah.


1
2017-10-05 22:44