问题标签 [lf]

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 投票
0 回答
48 浏览

git - MobaXTerm 将 java 文件更改为 CR-Lf

我想使用 MobaXterm 而不是 Git-Bash 作为我的 git 命令工具。在我的 GIT-Bash (git status) 上,我只看到 java 代码的“真实”变化。当我在 MobaXterm 中查看相同的文件时,所有和整个 java 文件(以及其他文件)都会被更改。他们有一个新的符号“M”。当我右键单击 MobaXTerm 终端并选择“更改终端设置 -> 每个 LF 中的隐式 CR”或“每个 CR 中的隐式 LF”时,没有帮助。我如何配置 MobaXTerm 以保持 Unix-Endlines LF ???

0 投票
1 回答
46 浏览

git - .gitattributes 中的 text=auto 是否始终强制执行 LF 行结尾并忽略 Git 的 core.autocrlf 和 core.eol 设置?

这本质上是对这里提出的关于配置之间* text=auto* text=auto eol=lf中的区别的问题的后续行动: “* text=auto”和“* text=auto eol=lf”之间的区别是什么?.gitattributes

我想我了解 Git 的工作原理,但我想确认一下,因为文档令人困惑。

text属性状态的文档:

此属性启用和控制行尾标准化。当一个文本文件被规范化时,它的行尾在存储库中被转换为 LF。要控制工作目录中使用的行尾样式,请对单个文件使用 eol 属性,对所有文本文件使用 core.eol 配置变量。请注意,将 core.autocrlf 设置为 true 或 input 会覆盖 core.eol(请参阅 git-config [1] 中这些选项的定义)。

因此,如果您使用 Git,这听起来像是LF默认强制执行* text=auto,从而变得* text=auto eol=lf多余。

然而,引用的第二个粗体部分让我感到困惑:Git 是否尊重core.autocrlfcore.eol?我使用 PowerShell 和 Git 2.16.1 在 Windows 机器上对此进行了测试:

  1. 运行git config --global core.autocrlf falsegit config --global core.eol crlf。后者不是您通常想要的,但对于这个实验来说,看看 Git 是否完全接受它是很有用的。
  2. 使用记事本创建具有多行内容的文本文件。该文件应该有CRLF行尾。
  3. 在同一目录中初始化一个 Git 存储库。
  4. 将文件添加到 Git 的索引中。
  5. 运行git ls-files --eol并观察文件CRLF在索引和工作树中都有。
  6. 添加一个.gitattributes带有* text = auto. 提交它。
  7. 运行git add --renormalize .以重新规范化先前提交的文件。
  8. 运行git status。观察该文件已被暂存以供提交。
  9. 提交文件后,运行git ls-files --eol以观察文件现在LF在索引中使用。

因此,尽管我设置core.eol=crlf并关闭了core.autocrlf,Git 仍然强制执行LF行尾。

问题:文档是否具有误导性?会text=auto一直强制执行LF吗?

0 投票
2 回答
27 浏览

regex - 在 x 章程后添加新行(修复损坏的文件)

我有一个来自数据日志的文本文件,该文件应该是数据行,填充空格,使每行长度为 197 个字符,并以 LF 结尾。缺少一些 LF,因此下一行与上一行相连。例如,第 1 行很好,第 2 行缺少 LF,所以第 3 行加入到它(还有几行!):

有没有一种简单的方法来查找字符 198 何时不是 LF 并插入 LF?我在 NotePad++ 中尝试过 RegEx 搜索/替换:

查找:(.{197}!\r)

替换为:$1\r\n

这不会返回任何命中。如果我没有!\r,它会找到每一行(因为它们都是 197 个字符长)。

我一直在手动添加 LF,但我想我有几千行这样的行......仅在这个文件中......!所以我真的很想自动化这个。

我可以使用 RegEx 来:

查找:(.{197})

替换为:$1\r\n

但这会将 \n 附加到每一行。我可以使用 NotePad++ 删除空白行,但我想知道是否有更聪明的方法。

谢谢你的帮助!

0 投票
1 回答
40 浏览

android - 如何读取 LF RFID 并将其写入手机

我有一个 LF RFID 标签。我知道这种标签对于现在任何 Android 手机都具有的 NFC 技术是无法读取的。我的问题是:如果我有一个 RFID 阅读器,我可以读取 LF RFID 标签并将其写在我的手机上,然后通过 NFC 技术在我的手机上使用它吗?或者 NFC 仅适用于 HF RFID?如果它有效,是否涉及任何编码?谢谢阅读!

0 投票
0 回答
40 浏览

multithreading - 多个文件批处理变量偏移

所以我正在尝试编写一个脚本来检查远程机器,看看它们是否有特定的更新。它在变量中有 1 个条目时起作用。但是,如果我可以检查多个变量并为每个变量返回一个结果,那就更好了。例如: a=x , b=y, c=w 检查 x 并打印结果;检查 y 并打印,检查 w 并打印。另外,不知道为什么,但似乎每个变量名都偏移了 1 20h2=0h2,除了derp。