在 windows/luux 中打开文件时注释混淆
你好 我有一个应该在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过
expand -8
管道传输文件。制表符通常会移动到下一个 8 个字符的倍数,但在某些 Linux 上被设置为 4 个字符。应该修复它。
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.should fix it.
看起来那里有制表符,并且每个系统上的编辑器都配置为使用不同的制表符宽度。让它们使用相同的值,或者使用空格代替,这样你就很成功了。
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.
这是因为您使用的是制表符而不是空格,并且两台机器上的制表符宽度会有所不同。
您有两个选择:
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: