如何防止文件中的空行或一行中的所有代码以及如何重新格式化它们?

时间:2013-09-21 11:22:10

标签: ftp code-formatting

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

在我的工作环境中工作得很好,但是当我必须直接在某个远程服务器上编辑时(我不是总是),我遇到了问题。对于我的工作,我使用notepad ++,sublime text2或netbeans。

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

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

所以我的问题是:

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

2 个答案:

答案 0 :(得分:0)

在梦境中

  • 点击CTRL + F

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

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

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

答案 1 :(得分:0)

我之前遇到过这个问题,无论是在Dreamweaver还是在Filezilla中。至于防止这个问题,也许这个问题来源的描述会有所帮助...... Stop Filezilla from inserting blank lines

摘自上面的链接:

  

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

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

尝试更改Dreamweaver中的选项[编辑>偏好>代码格式]菜单,用于查找适合您的换行符设置。 Screenshot of my prefs. 在它为我工作之前,我不得不尝试一些选择。设置也可能因Web服务器而异,但我当然不是专家。 我正在运行Linux服务器并找到适用于此的设置。

还有" FTPExtensionMap.txt"是不同文件类型的binary / ascii ftp设置的配置。将问题文件类型设置为二进制。您可以在以下位置找到该文件:您的用户 - 文件夹\ AppData \漫游\ Adob​​e \ Dreamweaver CS4 \ en_US \配置 确切路径可能因版本而异 ...我的版本显然是CS4。