问题标签 [eol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
131916 浏览

notepad++ - 在 Notepad++ 中选择换行符

我注意到,当我加载文本文件时,Notepad++ 将识别并使用该文件中的换行符,\n或者\r\n.

是否有一些选项可以让我选择在新文档中使用的选项?(我已经查看了帮助和谷歌搜索,但找不到任何东西。)

0 投票
1 回答
863 浏览

php - PHP_EOL 不适用于 XAMPP

可能重复:
为什么 PHP 回显的文本会丢失其格式?

我遇到了奇怪的问题。假设我有这样的代码:

而不是得到预期的结果,即:

对象对象
2

这就是我得到的:

对象对象 2

就像 PHP_EOL 代表空白一样。我也尝试使用“\n”,但这个也是一样的。我正在使用最新的 XAMPP。

0 投票
3 回答
2592 浏览

java - 行尾混乱

我用 java 制作了一个简单的解析器,它一次读取一个字符并构造单词。

我尝试在 Linux 下运行它,我注意到寻找'\n'不起作用。虽然如果我将字符与值进行比较,10它会按预期工作。根据 ASCII 表值 10 是 LF(换行)。我在某处(我不记得在哪里)读到 Java 应该只能通过查找来找到换行符'\n'

我正在使用BufferedReaderread读取字符的方法。

编辑

readLine不能使用,因为会产生其他问题

当我在 linux 下使用带有 mac/windows 文件结尾的文件时,似乎出现了问题。

0 投票
4 回答
901 浏览

c++ - 如何更改 txt 文件中的 EOL 编码?

我正在用 C++ 编写 Visual Studio 2008,但我遇到了其他库的问题 - 他们不接受我用我的 txt 文件生成的行尾 (EOL)。

如何在编写文件时更改它

编辑 2:

好的,我在代码中犯了一个错误:我为每次迭代都附加了“0”,以便在 EOL 之前有空格。

由坏。你们是对的。感谢帮助。

0 投票
1 回答
264 浏览

antlr - ANTLR 将多个 EOL 视为一个?

我想解析一种语言,其中语句由 EOL 分隔。我在词法分析器语法中尝试了这个(从文档中的示例复制):

然后在解析器语法中使用它:

解析器拒绝了语句由一个或多个空行分隔的代码。

但是,这是成功的:

我是 ANTLR 新手。似乎两者都应该工作。关于贪婪/非贪婪词法分析器扫描有什么我不明白的吗?

我用 3.2 和 3.4 都试过了;我在OS X 10.6上的 Eclipse Indigo中运行 ANTLR IDE。

谢谢。

0 投票
1 回答
1124 浏览

windows - .git/config 在 Windows 存储库中使用 Linux 行结尾的语法是什么?

可能重复:
Windows 上的 Git:crlf 设置是什么意思?

我正在使用 Unix EOL 感知编辑器在 Windows 系统上编辑 Linux 文件。如何设置特定存储库以尊重 Linux 行尾,即,将其视为 Linux 系统?

0 投票
3 回答
226 浏览

vim - 仅在存在时删除 EOL 选择空间

如何检查选择是否有 EOL 空格并仅在有时才将其删除?

我需要删除选择的 EOL 空间才能执行其他操作。
我想检查是否有但不知道该怎么做。

0 投票
1 回答
5745 浏览

git-svn - git-svn 如何处理行尾?

我对 Git 本身通过core.autocrlf, core.eol+ gitattributes 处理行尾的方式非常满意(Tim 的帖子很棒)。

我有一个autocrlf设置为true. 因此,所有文本文件都存储在 repo 中,LF并以CRLF. 这个 repo 是从 SVN repo 克隆的,我们仍然使用它来推送/拉入(SVN repo 是我们的中心,用于触发 CI 等的祝福 repo)。

但我不知道git-svn在推/拉操作期间如何处理行尾。

谁能解释git-svn在这种情况下会发生什么?

0 投票
4 回答
126527 浏览

git - 在 git repo 和工作副本中强制 LF eol

我有一个托管在 github 上的 git 存储库。许多文件最初是在 Windows 上开发的,我不太注意行尾。当我执行初始提交时,我也没有任何 git 配置来强制执行正确的行尾。结果是我的 github 存储库中有许多以 CRLF 行结尾的文件。

我现在在 Linux 上进行部分开发,我想清理行尾。如何确保文件在 github 上使用 LF 正确存储,并在我的工作副本中包含 LF?

我已经建立了一个.gitattributes包含的文件text eol=LF;那是对的吗?有了这个提交和推送,我可以只使用rm我的本地仓库并从 github 重新克隆以获得预期的效果吗?

0 投票
2 回答
5897 浏览

java - 设置以 Java 结尾的默认行

我在多平台环境(Windows + Linux)中使用 Java。然而,无论我们生成什么文本文件,都应该使用 LF 作为其 EOL 序列。

有没有一种方法可以强制 Java 使用这个 EOL 序列,而不管我在哪个平台上运行程序?我不想改变整个程序,即所有对 System.out.println 和类似的调用都应该保持原样,只有函数末尾的 *ln 应该始终输出“0x0A”而不是“ 0x0D 0x0A”。

我可以想到两种不同的方法,但我不知道是否有一种可能:

  1. 覆盖平台相关的默认 EOL 序列
  2. 即使我在 DOS 命令行上运行我的程序,也让 Java 相信我正在运行 Linux

这有可能吗?或者别的什么?