然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 中我一直是用 :!...使用 ido-mode 和 projectile 自动定位/提示/补全文件名、Buffer 名。...安装 projectile 插件,然后在 ~/.emacs 文件里添加: (ido-mode t) (require 'projectile) (projectile-global-mode) (setq...projectile-require-project-root nil) 这个两个货带给我太多惊喜了……个人感觉已经超越使用 Vim 时用得倍爽的 CtrlP 了,赶紧打开文件(C-x C-f)...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们在 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。
在 ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。 然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 中我一直是用 :!...使用 ido-mode 和 projectile 自动定位/提示/补全文件名、Buffer 名。...C/S 模式快速启动 Emacs Emacs 的启动速度是相比 Vim 来说被诟病吐槽得很多的一个点,我们在 Windows 下可以利用 C/S 模式来实现 Emacs 快速打开文件。...在 ~/.emacs 里添加 这样 Emacs 将在打开时启动一个 Server。...Server 启动后会读取和加载配置文件,使用 emacsclientw.exe 打开文件时就不用再读取加载配置文件了,而是直接作为 Client 连接到 Server,这样基本能实现文件秒开。
在之前的文章中就多次提到过 28 版本的 project.el 是如何好用,但一直没去详细介绍,这篇文章就来填上这个坑。一句话总结,project.el 完全可以替换 projectile[1]。...作为额外的补充,可以通过创建一个名为 .project 的文件,用作根目录的标识,与 .projectile 类似 该函数返回一个 cons,car 为项目类型,这里定义为 local,cdr 为根目录...查找文件 查找文件是非常高频的操作,可以使用 Rust 编写的 fd[4] 来代替 find,速度更快。...eshell • project-dired,在根目录打开 dired • project-find-dir,在项目指定目录打开 dired • project-switch-to-buffer,切换到项目中已经打开的...参考 • It’s never too late[5] 引用链接 [1] projectile: https://github.com/bbatsov/projectile [2] elpa: https
spacemacs_HowToUse_常用概念和模式切换 常用概念 概念 Description project 在某目录里建立一个空文件.projectile。...就成功创建了一个project目录 window 窗口,可以分栏 frame 是一个emacs框架。可以包含多个window buffer 文件加载到emacs里,就称之为一个buffer。...可以在打开的多个buffer里搜索关键词或者文件名 Registers 剪贴板在 Vim 里面被称为寄存器(Registers) layout emacs的窗口界面,以及emacs打开的buffer文件...40i+ 在当前位置插入40个 +组成的分割线。...可依次类推 :r filename 在当前位置插入另一个文件的内容 :[n]r filename 在第n行插入另一个文件的内容 :r !date 在光标处插入当前日期与时间。同理,:r !
find-file-other-window C-x 4 f 在新的缓冲区中打开新的文件,在新的垂直窗口中绘制它。...find-file-read-only-other-window C-x 4 r 在一个新的只读缓冲区中打开新的文件,在新的垂直窗口中绘制它。...当它处于打开状态时,将同时滚动显示当前窗口中的缓冲区的所有窗口,并滚动均等的相应距离。 other-window C-x o 将光标移动到下一个窗口,并使其成为活动窗口。...当您运行这个函数的时候,Emacs 将打开一个新窗口,该窗口中包含该变量的给定当前 值。如果有的话,还将提供关于该变量的描述。这个函数与 C-h v 按键进行了绑定。...open-dribble-file 这个命令将打开指定的文件,并将所有键盘输入的副本记录到该文件。 14.
可以方便的自定义 project-root ,对于 monorepo 来说尤为重要,而且 lsp-mode/citre 之类的工具也都依赖这个 3. project 内搜索文件要快 projectile...重新组织配置文件 通过 benchmark-init 的数据来看,org 相关包占了很大一部分,通过 defer 可以把其相关配置懒加载,但是还有一点容易忽略,即 org-babel。...优化前的配置是放在一个大 org 文件中,即所谓的『文学式编程』。...(org-babel-load-file (expand-file-name "core.org" user-emacs-directory)) 优化后是拆分到多个 el 文件中,使用 load-file...,希望通过本文的实践能给读者提供优化思路的同时,让更多读者喜欢上把玩 Emacs 。
emacs中的名词解释 project 在某目录里建立一个空文件.projectile。就成功创建了一个project目录。...frame 是一个emacs框架。可以包含多个window buffer 文件加载到emacs里,就称之为一个buffer。一个emacs可以存在很多很多buffer。...可以在打开的多个buffer里搜索关键词或者文件名 layout emacs的窗口界面,以及emacs打开的buffer文件。作为一个session,保存下来。...SPC SPC SPC b b 查找并切换到buffer/recent-file SPC b d 删除当前的buffer SPC fed 打开当前的配置文件...打开日历, q健 退出。
它可以让新窗口"接入"已经存在的会话。 它允许每个会话有多个连接窗口,因此可以多人实时共享会话。 它还支持窗口任意的垂直和水平拆分。...以下命令都是在 Tmux 窗口中执行。 划分窗格 tmux split-window命令用来划分窗格。...强制重绘未脱离的会话 s 选择并切换会话;在同时开启了多个会话时使用 : 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 [ 进入复制模式;此时的操作与vi/emacs...修改当前窗口编号;相当于窗口重新排序 f 在所有窗口中查找指定文本 窗格操作 按键 含义 " 将当前窗格平分为上下两块 % 将当前窗格平分为左右两块 x 关闭当前窗格...在预置的窗格布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled q 显示窗格编号 o 在当前窗口中选择下一窗格
此时可以打开更多的窗口,这样在远程就可以像在本地一样同时使用多个一样的bash 如果要发送命令,如下: tmux send -t checkpoint ls ENTER...在一台server上用criu来对一个小程序进行checkpoint,需要criu和小程序都运行在bash中,而不是直接在ssh中,否则checkpoint得到的img文件就会包含与ssh终端相关联的信息...在同时开启了多个会话时使用 : #进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 [ #进入复制模式;此时的操作与vi/emacs...#修改当前窗口编号;相当于窗口重新排序 f #在所有窗口中查找指定文本 面板操作 ” #将当前面板平分为上下两块 ...even-horizontal、even-vertical、main-horizontal、main-vertical、tiled q #显示面板编号 o #在当前窗口中选择下一面板
我们常常需要在 Python 中输出 CSV 文件,但你可能会发现,这些输出的 CSV文件,不能双击使用 Excel 打开,否则中文会变成乱码。...但是当你双击 CSV 使用 Excel打开时,Excel 会以 GBK 编码来读这个文件,这就导致了乱码的发生。...实际上当你双击打开 CSV 的时候,Excel会检查文件的第一个字符,如果这个字符是 BOM,那么他就知道应该使用 UTF-8编码方式来打开这个文件。...此时,新的 CSV 文件可以直接双击通过 Excel 打开,并且中文支持完全正常,如下图所示: ?...,可以直接双击使用 Excel 打开,中文正常显示。
+N 查找类中的方法或变量 双击SHIFT 在项目的所有目录查找文件 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 CTRL+G 定位行 CTRL+F 在当前窗口查找文本 CTRL+SHIFT...+F 在指定窗口查找文本 CTRL+R 在 当前窗口替换文本 CTRL+SHIFT+R 在指定窗口替换文本 ALT+SHIFT+C 查找修改的文件 CTRL+E 最近打开的文件 F3 向下查找关键字出现位置...ALT+F1 查找文件所在目录位置 SHIFT+ALT+INSERT 竖编辑模式 CTRL+F4 关闭当前窗口 Ctrl+Alt+V,可以引入变量。...最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。...要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。
+F 在当前窗口查找文本 CTRL+SHIFT+F 在指定窗口查找文本 CTRL+R 在 当前窗口替换文本 CTRL+SHIFT+R 在指定窗口替换文本 ALT+SHIFT... ALT+F1 查找文件所在目录位置 SHIFT+ALT+INSERT 竖编辑模式 CTRL+F4 关闭当前窗口 Ctrl+Alt+V,可以引入变量。...最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。...要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。...Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。 Ø 单元测试:Ctrl+Alt+T创建单元测试用例。
+Alt+N 查找类中的方法或变量 双击SHIFT 在项目的所有目录查找文件 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 CTRL+G 定位行 CTRL+F 在当前窗口查找文本...ALT+F1 查找文件所在目录位置 SHIFT+ALT+INSERT 竖编辑模式 CTRL+F4 关闭当前窗口 Ctrl+Alt+V,可以引入变量。...最后要说一点,Intellij 能够智能感知 Spring、Hibernate 等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。...要查找文本的出现位置就用 Ctrl+F/Ctrl+Shift+F 在当前窗口或全工程中查找,再配合 F3/Shift+F3 前后移动到下一匹配处。...Ctrl+Tab 切换标签页,Ctrl+E/Ctrl+Shift+E 打开最近打开过的或编辑过的文件。 Ø 单元测试:Ctrl+Alt+T 创建单元测试用例。
+N 查找类中的方法或变量 双击SHIFT 在项目的所有目录查找文件 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 CTRL+G 定位行 CTRL+F 在当前窗口查找文本 CTRL...+SHIFT+F 在指定窗口查找文本 CTRL+R 在 当前窗口替换文本 CTRL+SHIFT+R 在指定窗口替换文本 ALT+SHIFT+C 查找修改的文件 CTRL+E 最近打开的文件...最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。...要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。...Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。 Ø 单元测试:Ctrl+Alt+T创建单元测试用例。
+Alt+N 查找类中的方法或变量 双击SHIFT 在项目的所有目录查找文件 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 CTRL+G 定位行 CTRL+F 在当前窗口查找文本...ALT+F1 查找文件所在目录位置 SHIFT+ALT+INSERT 竖编辑模式 CTRL+F4 关闭当前窗口 Ctrl+Alt+V,可以引入变量。...最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。...要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。...Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。 Ø 单元测试:Ctrl+Alt+T创建单元测试用例。
+F 在当前窗口查找文本 CTRL+SHIFT+F 在指定窗口查找文本 CTRL+R 在 当前窗口替换文本 CTRL+SHIFT+R 在指定窗口替换文本 ALT+SHIFT... ALT+F1 查找文件所在目录位置 SHIFT+ALT+INSERT 竖编辑模式 CTRL+F4 关闭当前窗口 Ctrl+Alt+V,可以引入变量。...最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。 ...要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。 ...Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。 Ø 单元测试:Ctrl+Alt+T创建单元测试用例。
+Alt+N 查找类中的方法或变量 双击SHIFT 在项目的所有目录查找文件 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 CTRL+G 定位行 CTRL+F 在当前窗口查找文本... ALT+F1 查找文件所在目录位置 SHIFT+ALT+INSERT 竖编辑模式 CTRL+F4 关闭当前窗口 Ctrl+Alt+V,可以引入变量。...最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的。 ...要查找文本的出现位置就用Ctrl+F/Ctrl+Shift+F在当前窗口或全工程中查找,再配合F3/Shift+F3前后移动到下一匹配处。 ...Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。 Ø 单元测试:Ctrl+Alt+T创建单元测试用例。
领取专属 10元无门槛券
手把手带您无忧上云