因为每次分割和加载每个窗口都有点麻烦,我使用以下方法保存了我的会话:
mksession ~/session1.vim
Run Code Online (Sandbox Code Playgroud)
并使用以下方法恢复它
vim -S session1.vim
Run Code Online (Sandbox Code Playgroud)
要么
source session1.vim
Run Code Online (Sandbox Code Playgroud)
它完美地恢复了上一个会话,但根本没有显示任何语法突出显示.
我在这里发现了一个类似的问题:终端会话恢复后没有语法突出显示, 但没有多大帮助.
有谁有想法吗?
我正在尝试读取一个用ISO-8859(ansi)编码的文件,它包含一些西欧字符,如"é".
当我尝试读取文件并输出结果时,所有特殊字符显示为 ,而正常字母显示正确.
如果我将文件转换为utf-8格式然后执行相同的工作,一切都很完美.
有没有人有任何想法来解决这个问题?我尝试使用wifstream和wstring而不是ifstream和string,但没有多大帮助.
这是我的示例代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream myFS;
myFS.open("test.txt", ios::in);
string myString;
if(myFS.is_open()){
while(myFS >> myString)
cout << myString << endl;
}
myFS.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
test.txt(ISO-8859-15格式)包含:
abcd éfg
Run Code Online (Sandbox Code Playgroud)
结果:
abcd
?fg
Run Code Online (Sandbox Code Playgroud)
任何建议将被认真考虑.先感谢您!
+)
忘了提及我的系统环境.
我正在使用ubuntu 10.10(Maverick)控制台与g ++ ver 4.4.5
谢谢!