问题标签 [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.
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 ???
git - .gitattributes 中的 text=auto 是否始终强制执行 LF 行结尾并忽略 Git 的 core.autocrlf 和 core.eol 设置?
这本质上是对这里提出的关于配置之间* text=auto
和* text=auto eol=lf
中的区别的问题的后续行动: “* text=auto”和“* text=auto eol=lf”之间的区别是什么?.gitattributes
我想我了解 Git 的工作原理,但我想确认一下,因为文档令人困惑。
此属性启用和控制行尾标准化。当一个文本文件被规范化时,它的行尾在存储库中被转换为 LF。要控制工作目录中使用的行尾样式,请对单个文件使用 eol 属性,对所有文本文件使用 core.eol 配置变量。请注意,将 core.autocrlf 设置为 true 或 input 会覆盖 core.eol(请参阅 git-config [1] 中这些选项的定义)。
因此,如果您使用 Git,这听起来像是LF
默认强制执行* text=auto
,从而变得* text=auto eol=lf
多余。
然而,引用的第二个粗体部分让我感到困惑:Git 是否尊重core.autocrlf
或core.eol
?我使用 PowerShell 和 Git 2.16.1 在 Windows 机器上对此进行了测试:
- 运行
git config --global core.autocrlf false
和git config --global core.eol crlf
。后者不是您通常想要的,但对于这个实验来说,看看 Git 是否完全接受它是很有用的。 - 使用记事本创建具有多行内容的文本文件。该文件应该有
CRLF
行尾。 - 在同一目录中初始化一个 Git 存储库。
- 将文件添加到 Git 的索引中。
- 运行
git ls-files --eol
并观察文件CRLF
在索引和工作树中都有。 - 添加一个
.gitattributes
带有* text = auto
. 提交它。 - 运行
git add --renormalize .
以重新规范化先前提交的文件。 - 运行
git status
。观察该文件已被暂存以供提交。 - 提交文件后,运行
git ls-files --eol
以观察文件现在LF
在索引中使用。
因此,尽管我设置core.eol=crlf
并关闭了core.autocrlf
,Git 仍然强制执行LF
行尾。
问题:文档是否具有误导性?会text=auto
一直强制执行LF
吗?
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++ 删除空白行,但我想知道是否有更聪明的方法。
谢谢你的帮助!
android - 如何读取 LF RFID 并将其写入手机
我有一个 LF RFID 标签。我知道这种标签对于现在任何 Android 手机都具有的 NFC 技术是无法读取的。我的问题是:如果我有一个 RFID 阅读器,我可以读取 LF RFID 标签并将其写在我的手机上,然后通过 NFC 技术在我的手机上使用它吗?或者 NFC 仅适用于 HF RFID?如果它有效,是否涉及任何编码?谢谢阅读!
multithreading - 多个文件批处理变量偏移
所以我正在尝试编写一个脚本来检查远程机器,看看它们是否有特定的更新。它在变量中有 1 个条目时起作用。但是,如果我可以检查多个变量并为每个变量返回一个结果,那就更好了。例如: a=x , b=y, c=w 检查 x 并打印结果;检查 y 并打印,检查 w 并打印。另外,不知道为什么,但似乎每个变量名都偏移了 1 20h2=0h2,除了derp。