我假设这里的每个人都熟悉所有文本文件应以换行符结尾的格言.多年来我一直都知道这个"规则",但我一直在想 - 为什么?
所以我在PHP商店工作,我们都使用不同的编辑器,我们都必须在Windows上工作.我使用vim,商店里的每个人都在抱怨每当我编辑一个文件时,底部都会有一个换行符.我四处搜索,发现这是vi&vim的记录行为......但我想知道是否有某种方法可以禁用此功能.(如果我可以为特定的文件扩展名禁用它,那将是最好的).
如果有人知道这一点,那就太好了!
使用set eol选项Vim会在保存文件末尾时自动添加换行符.我有这个选项,但我希望能够在Vim中看到这个换行符,所以我知道它实际上存在.
例如,在Vim中有一个文件: 
和TextMate中的相同文件: 
这总是欺骗我,我最终添加了第二条新线,最后才意识到.这个完全相同的问题发布在这里,但接受的答案没有回答这部分问题.
使用set list:
我可以看到$在最后一行之后有一个字符表示一个新行,但是这也用这些字符填充了文件的其余部分.我知道我可以为此设置一个切换但我真的更喜欢TextMate之类的行为.
我想只阅读文本文件的最后一行(我在UNIX上,可以使用Boost).我所知道的所有方法都需要扫描整个文件以获得最后一行,这根本没有效率.有没有一种有效的方法来获得最后一行?
此外,我需要它足够健壮,即使有问题的文本文件经常被另一个进程附加,它也能正常工作.
我正在尝试使用jquery ajax获取数据,一切正常,我得到了我想要的东西,但我无法显示它因为我得到一个未捕获的TypeError:无法读取未定义的属性'display'.
这里的代码.任何的想法?
/*
* Get the data from the ajax call and display a dialog
*/
function CreateDialog(email) {
// get the data from the ajax call
var promise = AjaxSubscribe(email)
// if data are available, show the dialog
promise.success(function (data) {
// data is a simple html code
var dialog = $(data);
// can't setup the dialog! Error
// Uncaught TypeError: Cannot read property 'display' of undefined
dialog.dialog({
autoOpen: false,
modal: true,
show: {
effect: "blind",
duration: 1000 …Run Code Online (Sandbox Code Playgroud)