2

当我尝试在远程服务器上编辑某些代码时,该代码包含空白行,或者在某些情况下整个代码都在一行中。我知道这个问题与 FTP 客户端传输模式或文件编码或服务器类型(unix 或 windows)有关.. 或以什么格式保存文件。

在我的工作环境中一切正常,但是当我必须直接在某个远程服务器上编辑时我遇到了问题(并非总是如此)。对于我的工作,我使用 notepad++、sublime text2 或 netbeans。

一个例子......在我偶尔工作的一家公司中,他们使用 Dreamwaver。Dreamwaver 直接连接到服务器上,我用它编辑的所有文件格式正确(没有空行),但我不喜欢那个编辑器,所以我想使用我自己的。要连接到服务器,我使用 WinSCP,但我打开的某些文件有空行。

在一种情况下,我编辑了一个文件(WinSCP+Notepad++),当我第二天尝试编辑它时,所有代码都在一行中,同样的问题出现在 Dreamwaver 中……前一天出了问题……或者文件保存或文件上传.

所以我的问题是:

  1. 可能的原因是什么以及如何预防?
  2. 为什么 Dreamwaver 没有空行,而 notepad++ 和 sublimetext 有?
  3. verious 编辑器中是否有一个选项可以忽略空白行并隐藏它们?
  4. 如果保存了空白行,有没有办法快速删除它们?在记事本++中,您可以选择编辑/删除空白行,但这通常会破坏一些代码。
  5. 如果所有代码都在一行中,有没有办法用记事本++或崇高文本重新格式化它?
4

2 回答 2

2

在梦中

  • 单击 CTRL + F

  • 在“查找”中选择“当前文档”(如果您有多个文件,也可以选择文件夹)

  • 在“源代码”中搜索</li>
  • 勾选“使用正则表达式”</li>
  • 在“查找”中键入“[\r\n]{2,}”(不带引号)</li>
  • 在“替换”中输入“\n”(不带引号)</li>
  • 按“全部替换”</li>

参考。http://www.brmecham.com/how-to-remove-blank-lines-in-dreamweaver/

于 2014-04-29T16:27:56.203 回答
1

我以前在 Dreamweaver 和 Filezilla 中都遇到过这个问题。至于防止这个问题,也许这个问题根源的描述会有所帮助...... 阻止Filezilla插入空行

摘自上面的链接:

一个 Windows (CR+LF) 文本文件以二进制形式上传到基于 Unix 的 FTP 服务器。如果该文件以 ASCII 格式下载,则 FTP 服务器将 LF 转换为 CR+LF,因此 CR+LF 行结尾将转换为 CR+CR+LF。Windows 上的 FileZilla 确实希望文件已经使用 CR+LF 行编码(根据 FTP 规范),因此不再进行翻译。根据使用的文本编辑器,现在可能会用一个额外的空行分隔行。

此解决方案似乎适用于 Dreamweaver 和 Filezilla。

尝试更改 Dreamweaver 的 [编辑 > 首选项 > 代码格式] 菜单中的选项,以找到适合您的换行设置。 我的首选项的屏幕截图。 在它对我有用之前,我必须尝试几个选项。设置也可能因您的 Web 服务器而异,尽管我当然不是专家。我正在运行 Linux 服务器,并找到了适用的设置。

此外,“FTPExtensionMap.txt”是针对不同文件类型的二进制/ascii ftp 设置的配置。将问题文件类型设置为二进制。您可以在以下位置找到该文件:YOUR-USER-FOLDER\AppData\Roaming\Adobe\Dreamweaver CS4\en_US\Configuration确切路径可能因您的版本而异……我的版本显然是 CS4。

于 2017-10-11T17:15:47.630 回答