问题标签 [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.
notepad++ - 在 Notepad++ 中选择换行符
我注意到,当我加载文本文件时,Notepad++ 将识别并使用该文件中的换行符,\n
或者\r\n
.
是否有一些选项可以让我选择在新文档中使用的选项?(我已经查看了帮助和谷歌搜索,但找不到任何东西。)
php - PHP_EOL 不适用于 XAMPP
可能重复:
为什么 PHP 回显的文本会丢失其格式?
我遇到了奇怪的问题。假设我有这样的代码:
而不是得到预期的结果,即:
对象对象
2
这就是我得到的:
对象对象 2
就像 PHP_EOL 代表空白一样。我也尝试使用“\n”,但这个也是一样的。我正在使用最新的 XAMPP。
java - 行尾混乱
我用 java 制作了一个简单的解析器,它一次读取一个字符并构造单词。
我尝试在 Linux 下运行它,我注意到寻找'\n'
不起作用。虽然如果我将字符与值进行比较,10
它会按预期工作。根据 ASCII 表值 10 是 LF(换行)。我在某处(我不记得在哪里)读到 Java 应该只能通过查找来找到换行符'\n'
。
我正在使用BufferedReader
和read
读取字符的方法。
编辑
readLine
不能使用,因为会产生其他问题
当我在 linux 下使用带有 mac/windows 文件结尾的文件时,似乎出现了问题。
c++ - 如何更改 txt 文件中的 EOL 编码?
我正在用 C++ 编写 Visual Studio 2008,但我遇到了其他库的问题 - 他们不接受我用我的 txt 文件生成的行尾 (EOL)。
如何在编写文件时更改它
编辑 2:
好的,我在代码中犯了一个错误:我为每次迭代都附加了“0”,以便在 EOL 之前有空格。
由坏。你们是对的。感谢帮助。
antlr - ANTLR 将多个 EOL 视为一个?
我想解析一种语言,其中语句由 EOL 分隔。我在词法分析器语法中尝试了这个(从文档中的示例复制):
然后在解析器语法中使用它:
解析器拒绝了语句由一个或多个空行分隔的代码。
但是,这是成功的:
我是 ANTLR 新手。似乎两者都应该工作。关于贪婪/非贪婪词法分析器扫描有什么我不明白的吗?
我用 3.2 和 3.4 都试过了;我在OS X 10.6上的 Eclipse Indigo中运行 ANTLR IDE。
谢谢。
windows - .git/config 在 Windows 存储库中使用 Linux 行结尾的语法是什么?
我正在使用 Unix EOL 感知编辑器在 Windows 系统上编辑 Linux 文件。如何设置特定存储库以尊重 Linux 行尾,即,将其视为 Linux 系统?
vim - 仅在存在时删除 EOL 选择空间
如何检查选择是否有 EOL 空格并仅在有时才将其删除?
我需要删除选择的 EOL 空间才能执行其他操作。
我想检查是否有但不知道该怎么做。
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
在这种情况下会发生什么?
git - 在 git repo 和工作副本中强制 LF eol
我有一个托管在 github 上的 git 存储库。许多文件最初是在 Windows 上开发的,我不太注意行尾。当我执行初始提交时,我也没有任何 git 配置来强制执行正确的行尾。结果是我的 github 存储库中有许多以 CRLF 行结尾的文件。
我现在在 Linux 上进行部分开发,我想清理行尾。如何确保文件在 github 上使用 LF 正确存储,并在我的工作副本中包含 LF?
我已经建立了一个.gitattributes
包含的文件text eol=LF
;那是对的吗?有了这个提交和推送,我可以只使用rm
我的本地仓库并从 github 重新克隆以获得预期的效果吗?
java - 设置以 Java 结尾的默认行
我在多平台环境(Windows + Linux)中使用 Java。然而,无论我们生成什么文本文件,都应该使用 LF 作为其 EOL 序列。
有没有一种方法可以强制 Java 使用这个 EOL 序列,而不管我在哪个平台上运行程序?我不想改变整个程序,即所有对 System.out.println 和类似的调用都应该保持原样,只有函数末尾的 *ln 应该始终输出“0x0A”而不是“ 0x0D 0x0A”。
我可以想到两种不同的方法,但我不知道是否有一种可能:
- 覆盖平台相关的默认 EOL 序列
- 即使我在 DOS 命令行上运行我的程序,也让 Java 相信我正在运行 Linux
这有可能吗?或者别的什么?