在 windows/luux 中打开文件时注释混淆

发布于 2024-10-16 01:08:31 字数 561 浏览 2 评论 0原文

你好 我有一个应该在 Windows 和 Linux 中工作的应用程序。当我打开(传输)文件从一个系统到另一个系统时,我在代码中的注释是混淆的。

//////////////////////////////////////////////////
//                                              //
//                                              //
//////////////////////////////////////////////////

然后我得到这样的信息

//////////////////////////////////////////////////
//                                      //
//                                          //
//////////////////////////////////////////////////

可以做什么?

Hello
I have an application that should work in Windows and Linux.When I open(transfer) the file from one system to other my comments in code are mixed up .

//////////////////////////////////////////////////
//                                              //
//                                              //
//////////////////////////////////////////////////

And then I get something like this

//////////////////////////////////////////////////
//                                      //
//                                          //
//////////////////////////////////////////////////

What could be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

稚气少女 2024-10-23 01:08:31

通过 expand -8 管道传输文件。制表符通常会移动到下一个 8 个字符的倍数,但在某些 Linux 上被设置为 4 个字符。

expand -8 < foo.c > foo.c.new ; mv foo.c.new foo.c

应该修复它。

Pipe the file through expand -8. You have tab characters, which usually move to the next multiple of 8 characters but on some linuxes are set to do 4 characters.

expand -8 < foo.c > foo.c.new ; mv foo.c.new foo.c

should fix it.

和影子一齐双人舞 2024-10-23 01:08:31

看起来那里有制表符,并且每个系统上的编辑器都配置为使用不同的制表符宽度。让它们使用相同的值,或者使用空格代替,这样你就很成功了。

Looks like there are tab characters in there and the editor on each system is configured to use different tab widths. Make them use the same value, or use spaces instead, and your're golden.

爱本泡沫多脆弱 2024-10-23 01:08:31

这是因为您使用的是制表符而不是空格,并且两台机器上的制表符宽度会有所不同。

您有两个选择:

  1. 确保将制表符转换为空格(这应该是 IDE 中的一个选项)。
  2. 确保两个系统具有相同的制表符宽度(3 个字符、4 个字符或其他)。

This will be because you've got tabs rather than spaces and the tab width will be different on the two machines.

You have two choices:

  1. Make sure you convert tabs to spaces (it should be an option in your IDE).
  2. Make sure the two systems have the same tab width (3 chars, 4 chars or whatever).
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文