linux - 终端中字符编码的上下文感知切换

标签 linux character-encoding terminal gnome gnome-terminal

在处理使用不同字符编码的项目时,我发现自己不断切换终端的字符编码。在某些终端(例如 gnome-terminal)中,您可以为不同的终端创建配置文件(例如,为使用 UTF-8 的项目创建配置文件“Project A”,为使用 ISO-8859-1 的项目创建配置文件“Project B”),但仅在切换编码时这样做是很尴尬的。

是否有一种明智的方法来自动切换编码,例如使用项目根目录中的点文件或使用修订控制元数据?

最佳答案

听起来“不同终端环境的不同配置文件”的想法可能是您最好的选择。您可以轻松地为每个配置文件创建桌面快捷方式。

另一种(不太优雅)的替代方法是为每个目录创建一个不同的“env”脚本,然后在开始在该 session 中工作之前获取它(例如“../env”)。

恕我直言..PSM

关于linux - 终端中字符编码的上下文感知切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543138/

相关文章:

regex - 正则表达式 : bash 3 vs bash 4

mysql2 gem、Rails 3.0.3 和 "incompatible character encodings"错误

xcode - 在Xcode中调试时自动打开终端?

C输出问题

java - 连接到 Linux 虚拟机上的数据库的 SocketTimeoutException

c# - HttpClient 抛出 System.ArgumentException : 'windows-1251' is not a supported encoding name

ruby - 如何创建无需在终端中调用 "Ruby"即可运行的 Ruby 应用程序?

java - Ngrok 上的 Web Hook ?

linux - ldd -r -v如何向文件添加版本符号?

python - 使用 MD5( ) 在 Python 中编码和解码