- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 git-gutter
用于可视化我对版本控制文件所做的更改,以及 magit
用于分期/提交/差异等。
在进行项目时,我通常会保留 magit-status
window 随时打开。我遇到的问题是,当我在 magit-status
中暂存或取消暂存更改时缓冲区,然后切换回显示我刚刚更新其状态的文件的窗口,git-gutter
生成的边缘注释不会自动调整。 (我目前触发更新的解决方法是点击 SPC Backspace 然后按 C-x C-s 来保存文件,但这不是很有效。)
我看了git-gutter.el
, 果然它提供了一个名为 git-gutter:update-hooks
的自定义变量设置为
(after-save-hook after-revert-hook window-configuration-change-hook)
magit
提供在暂存或取消暂存更改时运行的 Hook ?
magit
的较新版本,
@lunaryorn's solution又短又甜。
@Jordon Biondo's solution需要添加更多的自定义代码,但带有通用(!)建议,用于创建自定义钩子(Hook)并将它们注入(inject)现有功能。所以,因为我只能接受一个答案:通过用赞成票奖励两张海报来提升你的 SO 业力:)
最佳答案
编辑 : 使用最新版本的 magit 和 git-gutter,这不再需要这么多配置,请参阅 lunaryorns 答案以获得更新和简单的解决方案。
原答案:
切换窗口方法可能有点矫枉过正,因为你会刷新比你需要的更多。
Magit 不提供阶段前/阶段后/非阶段钩子(Hook),但是我们可以使用建议制作自己的钩子(Hook)!
你可以为你的 stage 和 unstage 钩子(Hook)定义两个变量。
(defvar my-magit-after-stage-hooks nil
"Hooks to be run after staging one item in magit.")
(defvar my-magit-after-unstage-hooks nil
"Hooks to be run after unstaging one item in magit.")
run-hooks
我们将使用
function advice在
magit-stage-item
之后运行我们的自定义 Hook 和
magit-unstage-item
(defadvice magit-stage-item (after run-my-after-stage-hooks activate)
"Run `my-magit-after-stage-hooks` after staging an item in magit."
(when (called-interactively-p 'interactive)
(run-hooks 'my-magit-after-stage-hooks)))
(defadvice magit-unstage-item (after run-my-after-unstage-hooks activate)
"Run `my-magit-after-unstage-hooks` after unstaging an item in magit."
(when (called-interactively-p 'interactive)
(run-hooks 'my-magit-after-unstage-hooks)))
get-buffer-window
调用。)
(defun my-refresh-visible-git-gutter-buffers ()
"Refresh git-gutter-mode on all visible git-gutter-mode buffers."
(dolist (buff (buffer-list))
(with-current-buffer buff
(when (and git-gutter-mode (get-buffer-window buff))
(git-gutter-mode t)))))
(add-hook 'my-magit-after-unstage-hooks
'my-refresh-visible-git-gutter-buffers)
(add-hook 'my-magit-after-stage-hooks
'my-refresh-visible-git-gutter-buffers)
关于Emacs:在 magit-status 缓冲区中暂存或取消暂存更改时更新 git-gutter 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344540/
在我自制的 CSS 网格中我遇到了问题。如果我的 .row 边缘接触到 body 边缘,它将产生溢出。在此处查看演示:http://jsfiddle.net/57BGe/3/ 更新说明 .row {
我已经禁用了 gutter 中所有可以禁用的东西,但它这么大: 我根本不想要排水沟。它很丑,对我没用。 暂停! 最佳答案 以防那些还不知道的人,您可以根据需要在'keymap'中为“Main Menu
我在互联网上找到了一些关于如何制作 bootstrap grid gutter lass 的代码。我正在使用 bs v3.3.1我的代码片段是 .row.no-gutter{ margin-
我尝试了 susy,我的第一个问题开始了 ;) 首先我尝试用 @include span(no-gutters); 这是我的设置 $susy: ( columns: 12, gutte
我正在使用 VsCode 和显示文件修改的装订线功能(侧面的蓝色、红色和绿色突出显示部分)非常有用。但是,在提交后,这些排水沟消失了。 我仍然希望看到与 origin/master 上的相比的 gut
我有一个包含三列的百分比宽度容器。我给这些列固定宽度的间距是这样的: width: -webkit-calc( 33.33% - 16px ); width: -moz-calc( 33.33% -
我正在尝试在我的终端中配置 vim git-gutter,但我似乎无法启用实时功能。它在保存时更新装订线,它希望更新是实时的(当我退出插入模式时) 我把这个添加到我的 .vimrc let g:git
刚开始使用 bootstrap 3,我无法让列之间的间距正常工作。 我创建了最基本的代码来测试: Test
我正在使用 Bootstraps 网格系统,每列之间需要一个 2px 空间。我试过 Column-Gap 但没有。 有人能帮忙吗? HTML 代码: Pink Purple Green
也许我疯了,但没有办法摆脱 twitter Bootstrap 上的 20px 排水沟吗?例如,我使用了使用 alpha 和 omega 的框架,这些框架覆盖了排水沟,给它一个边距:0px;我目前在
我将 CodeMirror 用于编码 IDE,但需要它的多个实例(即每个实例都是 Jupyter 中的一个单元格)。 我事先不知道会有多少 CodeMirror 实例。我试图做的是让它们看起来“无缝”
我使用 Bootstrap 4 在单行的两列中添加了一些图像。第一列和第二列之间存在间隙,导致我的图像之间出现不需要的不均匀间距(如下所示)。我希望第二张和第三张图片之间的间距与第一张和第二张(以及第
看起来用 GtkSourceGutterRenderer 呈现的源标记的大小与 GtkSourceView 中文本的大小远程相关。我想要更大的 pixbuf,但又不想让文本字体变大,为了实现这一点,我
使用我的 EPPlus 代码创建的电子表格的“打印预览”显示了装订线/行号列(可以这么说,第 0 列): 如何以编程方式防止打印间距/行号(“裂缝?”)列? 目前我的打印设置代码如下: private
我正在使用 semantic-ui 创建一个 Web 应用程序.我正在尝试创建一个具有侧边栏和主要内容区域的布局。起初,我认为使用网格是可行的方法,只是它们会导致一些问题: 列和行之间会有额外的间距/
一直在使用新版本的 Masonry,它似乎工作得更顺畅,特别是对于我正在做的流体/响应式构建。 但是,我遇到了一个问题 - 我不确定如何移除 .masonry 容器最右侧的排水沟,以便元素与边缘齐平。
只是想知道,是否可以自定义语法错误槽?是否可以突出显示有语法错误的文本? 例如下面我试图检查 myString 的值反对字符串“chetan”但没有引号。现在这是一个语法错误。目前我们在行号之前在装订
以下是什么箭头图标是指在 Visual Studio 2012 装订线窗口中?我以前从未见过。 这行特定的代码没有什么特别之处,我也不记得对这一行做了什么会导致出现箭头的事情。它绝对附加到这行代码。向
当我在 android studio 中使用代码覆盖率运行单元测试并选择从覆盖率工具栏查看源代码时,我无法在编辑器的装订线(侧边栏)中看到代码覆盖率信息,如图 here 。装订线中没有有关点击次数或颜
我正在尝试构建一个带有流体柱和固定排水沟的 12 列网格。当窗口调整大小时,列的宽度会改变,但装订线将保持不变。基本上,列的百分比,排水沟的 ems。 这对 Susy 有可能吗? 最佳答案 您可以将填
我是一名优秀的程序员,十分优秀!