在 emacs 和 Textmate 中工作
我有一台 Ubuntu Linux 开发机器和一台工作用的 Macbook。在我的笔记本电脑上,我使用 Textmate 进行 PHP 开发。问题是,当我返回 Ubuntu 开发机器并在 emacs 中打开文件时,格式化已关闭。我认为 Textmate 中的一个选项卡看起来像是 emacs 中的多个选项卡。所以我的代码在 emacs 中占据了整个屏幕,但在 Textmate 中只占据了屏幕的左侧部分。有人有这方面的经验吗?
I have an Ubuntu Linux development machine and a Macbook that I work on. On my laptop I use Textmate for PHP development on the go. The problem is that when I return to my Ubuntu dev machine and open my files in emacs, the formatting is off. I think it looks like one tab in Textmate is for some reason several tabs in emacs. So my code takes up the entire screen in emacs but only the left part of the screen in Textmate. Does anyone have any experience with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就像你说的熊会吃掉一样,两位编辑似乎对标签的宽度有不同的看法。默认情况下,制表符 (
\t
) 在 emacs 上的宽度为 8 个空格。也许 TextMate 在您的配置中将制表符显示为 4 个空格?您可以通过将以下内容添加到 .emacs 中来设置 emacs 中的制表符宽度(在本例中为 4 个空格):
我不知道有关配置 TextMate 的任何信息。
或者,您可以将 emacs 配置为使用空格而不是制表符进行缩进:
同样,我不知道如何使用 TextMate 做到这一点。
Like Bears will eat you said, it seems like the two editors have differing opinions on how wide a tab is. Be default a tab character (
\t
) is 8 spaces wide on emacs. Maybe TextMate shows a tab as 4 spaces in your configuration?You can set your tab-width in emacs (to 4 spaces in this case) by adding the following to your .emacs:
I don't know anything about configuring TextMate.
Alternatively you can configure emacs to use spaces rather than tabs for indentation:
Again, I don't know how you do that with TextMate.
听起来您需要将每个程序中的制表符大小设置为相同的空格数。例如,如果您想要每个选项卡 4 个空格,那么您需要确保 Emacs 和 Textmate 都设置为每个选项卡使用 4 个空格。
It sounds like you need to set the tab size to be the same number of spaces in each program. For instance, if you want 4 spaces per tab then you need to make sure that Emacs and Textmate are both set up to use 4 spaces per tab.