{"id":45203,"date":"2023-04-05T06:44:18","date_gmt":"2022-11-22T11:52:48","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/"},"modified":"2024-04-29T22:00:38","modified_gmt":"2024-04-29T14:00:38","slug":"45203-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/","title":{"rendered":""},"content":{"rendered":"<h1>Rust\u306e\u305f\u3081\u306e\u958b\u767a\u74b0\u5883\uff08\u30a8\u30c7\u30a3\u30bf\u5468\u308a\uff09<\/h1>\n<h2>\u5b9f\u884c\u74b0\u5883<\/h2>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">uname<\/span> <span class=\"nt\">-rs<\/span>\r\n<span class=\"go\">Darwin 19.3.0\r\n<\/span><span class=\"gp\">$<\/span> atom <span class=\"nt\">--version<\/span>\r\n<span class=\"go\">Atom    : 1.45.0\r\nElectron: 4.2.7\r\nChrome  : 69.0.3497.128\r\nNode    : 10.11.0\r\n<\/span><span class=\"gp\">$<\/span> emacs <span class=\"nt\">--version<\/span>\r\n<span class=\"go\">GNU Emacs 26.3\r\nCopyright (C) 2019 Free Software Foundation, Inc.\r\nGNU Emacs comes with ABSOLUTELY NO WARRANTY.\r\nYou may redistribute copies of GNU Emacs\r\nunder the terms of the GNU General Public License.\r\nFor more information about these matters, see the file named COPYING.\r\n<\/span><\/code><\/pre>\n<h2>Atom<\/h2>\n<h3>Atom\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u666e\u6bb5\u306femacs\u3067\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3044\u307e\u3059\u304c\u3001GitHub\u3092\u4f7f\u3046\u3068\u304d\u306b\u697d\u3060\u3063\u305f\u308a\u3001MarkDown\u3092\u66f8\u3044\u305f\u308a\u3059\u308b\u3068\u304d\u3082Preview\u304c\u3067\u304d\u305f\u308a\u3057\u3066\u4f55\u304b\u3068\u4fbf\u5229\u306a\u306e\u3067\u304a\u52e7\u3081\u3067\u3059\u3002\u305f\u3060\u3001\u305a\u3063\u3068\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u306eemacs\u3067\u751f\u6d3b\u3057\u3066\u304d\u305f\u306e\u3067\u5c11\u3057\u91cd\u3044\u6c17\u304c\u3057\u307e\u3059\u304c\u305d\u3053\u306f\u591a\u3081\u306b\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u81ea\u4f53\u306f\u7c21\u5358\u3067\u3001\u3053\u3053\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3>\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u30d6\u30e9\u30a6\u30b6\u3067\u691c\u7d22\u3057\u3066\u304b\u3089\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u3082\u3044\u3044\u3067\u3059\u304c\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u3067<br \/>\n$ apm install atom-ide-ui ide-rust<br \/>\n\u3092\u5b9f\u884c\u3057\u3066\u3082\u3089\u3048\u3070\u3044\u3044\u3067\u3059\u3002ide-rust\u304c\u30e1\u30a4\u30f3\u3067\u3001atom-ide-ui\u306fdependency\u306b\u306a\u308b\u306e\u3067\u524d\u3082\u3063\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u6e08\u3093\u3067\u3044\u308c\u3070\u4e0d\u8981\u3067\u3059\u3002<\/p>\n<p>\u4ee5\u4e0a\u304cAtom\u4e0a\u3067\u306e\u8a2d\u5b9a\u3067\u3059\u3002<\/p>\n<h2>Emacs<\/h2>\n<h3>Emacs\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>Emacs\u306e\u5229\u70b9\u306f\u3068\u306b\u304b\u304f\u52d5\u4f5c\u304c\u8efd\u91cf\u3067\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u81ea\u7531\u3068\u8a00\u3046\u3053\u3068\u3067\u3059\u3002mac\u306e\u4eba\u3068\u304b\u306fEmacs\u306e\u30ad\u30fc\u30d0\u30a4\u30f3\u30c9\u304c\u4e00\u90e8\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u500b\u4eba\u7684\u306b\u306f\u304a\u52e7\u3081\u3067\u3059\u3002\u3053\u308c\u3082Atom\u3068\u540c\u3058\u3067\u3044\u308d\u3044\u308d\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308c\u3070\u304b\u306a\u308a\u591a\u6a5f\u80fd\u306b\u306a\u308b\u306e\u3067\u3059\u304c\u3001\u305d\u308c\u3060\u3068\u52d5\u4f5c\u304c\u8efd\u3044\u3068\u3044\u3046\u5229\u70b9\u3092\u5931\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u500b\u4eba\u7684\u306b\u306f\u3042\u307e\u308a\u304a\u52e7\u3081\u3067\u306f\u306a\u3044\u3067\u3059\u3002<\/p>\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u3053\u3053\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u3053\u306b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3082\u3042\u308b\u306e\u3067\u3001\u30bd\u30fc\u30b9\u304b\u3089\u30d3\u30eb\u30c9\u3057\u305f\u3044\u4eba\u306f\u3069\u3046\u305e\u3002<\/p>\n<h3>racer\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068emacs\u306e\u8a2d\u5b9a<\/h3>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> rustup toolchain add nightly\r\n<span class=\"gp\">$<\/span> rustup component add rust-src\r\n<span class=\"gp\">$<\/span> cargo +nightly <span class=\"nb\">install <\/span>racer\r\n<\/code><\/pre>\n<p>\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5b9f\u884c\u3057\u7d42\u308f\u3063\u305f\u3089\u3001emacs\u3092\u7acb\u3061\u4e0a\u3052\u3066\u3001<br \/>\nC-x C-f RET ~\/.emacs.d\/init.el RET (C\u306f\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30ad\u30fc\u3067\u3059)<br \/>\n\u3092\u5b9f\u884c\u3057\u3066<\/p>\n<pre class=\"post-pre\"><code><span class=\"p\">(<\/span><span class=\"nb\">require<\/span> <span class=\"ss\">'package<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">(<\/span><span class=\"nv\">add-to-list<\/span> <span class=\"ss\">'package-archives<\/span>\r\n             <span class=\"o\">'<\/span><span class=\"p\">(<\/span><span class=\"s\">\"melpa\"<\/span> <span class=\"o\">.<\/span> <span class=\"s\">\"https:\/\/melpa.org\/packages\/\"<\/span><span class=\"p\">)<\/span> <span class=\"no\">t<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">(<\/span><span class=\"nv\">package-initialize<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">(<\/span><span class=\"nv\">add-hook<\/span> <span class=\"ss\">'rust-mode-hook<\/span> <span class=\"nf\">#'<\/span><span class=\"nv\">racer-mode<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">(<\/span><span class=\"nv\">add-hook<\/span> <span class=\"ss\">'racer-mode-hook<\/span> <span class=\"nf\">#'<\/span><span class=\"nv\">eldoc-mode<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"p\">(<\/span><span class=\"nv\">add-hook<\/span> <span class=\"ss\">'racer-mode-hook<\/span> <span class=\"nf\">#'<\/span><span class=\"nv\">company-mode<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"p\">(<\/span><span class=\"nb\">require<\/span> <span class=\"ss\">'rust-mode<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">(<\/span><span class=\"nv\">define-key<\/span> <span class=\"nv\">rust-mode-map<\/span> <span class=\"p\">(<\/span><span class=\"nv\">kbd<\/span> <span class=\"s\">\"TAB\"<\/span><span class=\"p\">)<\/span> <span class=\"nf\">#'<\/span><span class=\"nv\">company-indent-or-complete-common<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">(<\/span><span class=\"k\">setq<\/span> <span class=\"nv\">company-tooltip-align-annotations<\/span> <span class=\"no\">t<\/span><span class=\"p\">)<\/span>\r\n<\/code><\/pre>\n<p>\u3053\u308c\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n\u305d\u306e\u5f8c\u3001<br \/>\nC-x C-s<br \/>\nM-x RET package-install RET rust-mode RET<br \/>\nM-x RET package-install RET racer RET<br \/>\nM-x RET package-install RET company RET<br \/>\n\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002M\u306f\u30e1\u30bf\u30ad\u30fc\u3067windows\u306a\u3089Alt\u3001Mac\u306a\u3089\u3001Option\u3060\u3068\u601d\u3044\u307e\u3059\u3002RET\u306fenter\u307e\u305f\u306freturn\u3067\u3059\u3002<\/p>\n<p>\u8a2d\u5b9a\u306f\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n<h2>\u53c2\u8003<\/h2>\n<p>https:\/\/github.com\/rust-lang\/rust-mode<br \/>\nhttps:\/\/github.com\/racer-rust\/emacs-racer<br \/>\nhttps:\/\/www.rust-lang.org\/learn\/get-started<br \/>\nhttps:\/\/github.com\/rust-lang\/atom-ide-rust<\/p>\n<h2>2020-8-6\u8ffd\u8a18<\/h2>\n<p>ATOM\u3068\u304bEMACS\u3092\u3053\u3053\u3067\u306f\u304a\u52e7\u3081\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6700\u8fd1Discord\u3067\u77e5\u3063\u305f\u306e\u3067\u3059\u304c\u4e00\u822c\u7684\u306b\u306fVS Code\u3067\u63cf\u304f\u306e\u304c\u4e3b\u6d41\u307f\u305f\u3044\u3067\u3059\u3002\u3042\u3068\u3001Racer\u3092\u3064\u304b\u3063\u3066\u88dc\u5b8c\u3092\u5b9f\u884c\u3059\u308b\u3088\u3046\u306b\u6848\u5185\u3092\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u6700\u8fd1\u3067\u306frust-analyzer\u3092\u4f7f\u3046\u306e\u304c\u4e00\u822c\u7684\u3067\u3059\uff08Emacs lsp\u306e\u5c0e\u5165\u3060\u3063\u305f\u308a\u8272\u3005\u58c1\u304c\u3042\u308a\u307e\u3059\u304c&#8230;\uff09\u3044\u305a\u308c\u306b\u305b\u3088\u3001VS Code\u3092\u4f7f\u3046\u3068rust-analyzer\u306e\u5c0e\u5165\u3082\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\u3060\u3051\u3067\u6e08\u3093\u3067\u697d\u306a\u306e\u3067\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u81ea\u4f53\u304c\u521d\u3081\u3066\u3068\u3044\u3046\u65b9VS Code\u306e\u65b9\u304c\u304a\u52e7\u3081\u3067\u3059&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rust\u306e\u305f\u3081\u306e\u958b\u767a\u74b0\u5883\uff08\u30a8\u30c7\u30a3\u30bf\u5468\u308a\uff09 \u5b9f\u884c\u74b0\u5883 $ uname -rs Darwin 19.3.0 $ a [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45203","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:description\" content=\"Rust\u306e\u305f\u3081\u306e\u958b\u767a\u74b0\u5883\uff08\u30a8\u30c7\u30a3\u30bf\u5468\u308a\uff09 \u5b9f\u884c\u74b0\u5883 $ uname -rs Darwin 19.3.0 $ a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-22T11:52:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T14:00:38+00:00\" \/>\n<meta name=\"author\" content=\"\u5b87, \u534e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u5b87, \u534e\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/\",\"name\":\"- Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-11-22T11:52:48+00:00\",\"dateModified\":\"2024-04-29T14:00:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458\",\"name\":\"\u5b87, \u534e\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"caption\":\"\u5b87, \u534e\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"- Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/","og_locale":"zh_CN","og_type":"article","og_description":"Rust\u306e\u305f\u3081\u306e\u958b\u767a\u74b0\u5883\uff08\u30a8\u30c7\u30a3\u30bf\u5468\u308a\uff09 \u5b9f\u884c\u74b0\u5883 $ uname -rs Darwin 19.3.0 $ a [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-11-22T11:52:48+00:00","article_modified_time":"2024-04-29T14:00:38+00:00","author":"\u5b87, \u534e","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u5b87, \u534e","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/","name":"- Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-11-22T11:52:48+00:00","dateModified":"2024-04-29T14:00:38+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458","name":"\u5b87, \u534e","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","caption":"\u5b87, \u534e"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/45203-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=45203"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45203\/revisions"}],"predecessor-version":[{"id":87891,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45203\/revisions\/87891"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=45203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=45203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=45203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}