如何保证复制粘帖内容不变形

有下面的内容:

awk 'BEGIN {maxlength = 0}                 \
     {                                     \
           if (length($0) > maxlength) {   \
                maxlength = length($0);    \
                longest = $0;              \
           }                               \
     }                                     \
     END   {print longest}' somefile

注意最后一行的字符\ ,全部在同一垂直位置。

把它复制粘帖到wordpress后,变形成下面的状态

图片描述

segmentfault就没有这个问题,请问,什么原因产生的这种格式变形现象?
请看下面的ascii格式

0000000: 0a0a 6177 6b20 2742 4547 494e 207b 6d61  ..awk 'BEGIN {ma
0000010: 786c 656e 6774 6820 3d20 307d 2020 2020  xlength = 0}    
0000020: 2020 2020 2020 2020 2020 2020 205c 0a20               \. 
0000030: 2020 2020 7b20 2020 2020 2020 2020 2020      {           
0000040: 2020 2020 2020 2020 2020 2020 2020 2020                  
0000050: 2020 2020 2020 2020 2020 5c0a 2020 2020            \.    
0000060: 2020 2020 2020 2069 6620 286c 656e 6774         if (lengt
0000070: 6828 2430 2920 3e20 6d61 786c 656e 6774  h($0) > maxlengt
0000080: 6829 207b 2020 205c 0a20 2020 2020 2020  h) {   \.       
0000090: 2020 2020 2020 2020 206d 6178 6c65 6e67           maxleng
00000a0: 7468 203d 206c 656e 6774 6828 2430 293b  th = length($0);
00000b0: 2020 2020 5c0a 2020 2020 2020 2020 2020      \.          
00000c0: 2020 2020 2020 6c6f 6e67 6573 7420 3d20        longest = 
00000d0: 2430 3b20 2020 2020 2020 2020 2020 2020  $0;             
00000e0: 205c 0a20 2020 2020 2020 2020 2020 7d20   \.           } 
00000f0: 2020 2020 2020 2020 2020 2020 2020 2020                  
0000100: 2020 2020 2020 2020 2020 2020 2020 5c0a                \.
0000110: 2020 2020 207d 2020 2020 2020 2020 2020       }          
0000120: 2020 2020 2020 2020 2020 2020 2020 2020                  
0000130: 2020 2020 2020 2020 2020 205c 0a20 2020             \.   
0000140: 2020 454e 4420 2020 7b70 7269 6e74 206c    END   {print l
0000150: 6f6e 6765 7374 7d27 2073 6f6d 6566 696c  ongest}' somefil
0000160: 650a 0a                                     e..

根本就没有\t 键,它的值是09;我的vimrc设置是

 
set tabstop=4
set sts=4
set expandtab
set shiftwidth=4

热和tab键都会自动转换成空格的。

阅读 2.6k
1 个回答

这个有很多方面的关系:

  1. 最基本的就是tab键引起的,经常在不同平台上写代码的人都知道,tab键最后都修改成4个space,应该各个编辑器和IDE对tab键展示的宽度都是不一定的,有2个,有4个,也有8个space

  2. 不同编辑器字体的宽度

你这个最有可能是第1中情况,你可以看一下代码中的tab和space,把所有的tab替换成space试试

那就是字体宽度显示的问题,你可以对比一下,wordpress里面空格的宽度,和自己编辑器里面空格的宽度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进