Mac下默认Emacs打开的文件的图标推荐?

默认的是这个: emacs file icon

我觉得不是很好看,有好看的图标推荐吗?

另外默认xcode打开的文件不同的格式对应不同的图标,这个是怎么做到的?我只在icon/里面找到了一个emacs-document.svg文件


真正用的应该是Contents里面的document.icns,这样的话之前找到的图标又不知道是做什么的。

1 个赞

可以自己更改 icns 去替换。目前网上也没发现谁去单独设计这个图标,可以自己去设计。

在 emacs-mac 的 formula 中发现了这个项目

2 个赞
└⋊> /usr/libexec/PlistBuddy -c 'print CFBundleDocumentTypes' /Applications/Emacs.app/Contents/Info.plist | ag CFBundleTypeIconFile
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        CFBundleTypeIconFile = document.icns
        ...

使用的是同一个图标文件,替换掉就行了。可以拿默认图标做模版(我感觉还可以,没有很糟糕),用 imagemagick 把文件后缀名画上去,制作不同文件的 icon。

1 个赞

我做了一个示例,你看感觉如何?

emacs的标志放哪比较好看一点呢?

这个图标也不错。你是直接改 svg 吗?这样批量制作改源文件字符串就可以了,比用 imagemagick 改 png 更方便。

这样最好,我查查怎么做svg图片。有什么工具推荐吗?

另外我发现直接改文本的话没法保持居中,这个有什么解决方法吗?

可视化工具:https://github.com/SVG-Edit/svgedit#try-svg-edit-here

其实直接用 emacs 编辑就可以了,文本居中样式:style="text-anchor: middle;"

以前只是偶尔见到svg,现在才发现居然这么好用。太棒了哈哈哈

我又看了一下 Xcode 和 TextMate,发现它们没有对每一种文件都制作一个 icon 文件。比如我这里 .js 文件的图标是 TextMate 的菊花 logo,然后底部文字标示 “JS”:

35_AM

但是 Info.plist 是这么定义的:

    Dict {
        CFBundleTypeIconFile = JavaScript
        LSItemContentTypes = Array {
            com.netscape.javascript-source
        }
        CFBundleTypeRole = Editor
        LSHandlerRank = Alternate
    }

然而并不存在名为 JavaScript 的图标文件,难道是系统根据这些信息自动生成?

好像还差点什么,我把icns文件放到了之前的文件旁边,改了info.plist,但是默认Emacs打开的文件显示空白文件图标。


是我的文件尺寸不对,不知道为啥变成了1025x1025……


改了还是不行

的確是这樣的。

你在这方面有啥研究吗,求指点

折腾一宿终于搞定了,明天或者过几天整理一下发到GitHub。


1 个赞