小编sde*_*n28的帖子

Vim:创建需要移动的自定义命令

我经常将文本行转换为数组。例如,这个:

Monday
Tuesday
Wednesday
Run Code Online (Sandbox Code Playgroud)

变成:

[
  'Monday',
  'Tuesday',
  'Wednesday',
]
Run Code Online (Sandbox Code Playgroud)

我可以制作一张地图,改变其中一行(例如Monday'Monday',),如下所示:

:nnoremap gsa ^i'<Esc>A,

我想要做的是让该命令采取运动或文本对象,以便我可以像gsaip或一样执行它gsip3j

我怎样才能做到这一点?

vim

6
推荐指数
1
解决办法
1144
查看次数

发布需要来自node_modules的CSS的npm包

我试图发布到npm的React组件需要一个来自我的项目依赖项之一的CSS样式表node_modules.基本上,我的index.js文件(将我的组件暴露给外部世界)看起来像这样:

import Gallery from './containers/GalleryContainer';
require('../../node_modules/jscrollpane/style/jquery.jscrollpane.css');
export default Gallery;
Run Code Online (Sandbox Code Playgroud)

这在我的webpack驱动的开发环境中工作,因为webpack获取CSS文件并将其注入DOM(使用css-loader和style-loader),但是如果我不确定如何打包它以进行分发.我想将包发布为ES5,并希望用户能够在ES6上下文(使用webpack/browserify)或直接在浏览器中使用它.

到目前为止,我将我的ES6代码转换为带有Babel的ES5到我的lib文件夹中prepublish.这需要处理javascript,而不是它需要的CSS.

我是否必须指示我的库的用户手动链接CSS,或者有一种方法可以将该require语句移植吗?

babel node.js npm ecmascript-6 webpack

5
推荐指数
1
解决办法
491
查看次数

交互式变基后保留中间分支指针

在处理我的功能分支时,我不断地对它们进行重新排序和压缩,git rebase -i以保持我的历史记录的更清晰版本。有时我会开发多个相互依赖的功能(我团队的规则是使 PR 尽可能小,因此较大功能的一个原子块通常会成为其自己的功能分支)。由于此工作流程,我通常会在重新设置分支基础后手动重新指向分支。有没有办法自动将这些指针移动到它们应该着陆的位置?

例如,在此图中:

5bab4818e (HEAD -> cell-toggle-comp) Added cell-toggle component
d55cab881 (toggle-comp) Toggle: Added honey traceability comment
4240f0ac3 Made Toggle a named export and replaced references to obsolete <ui> alias
90a0b2452 Refactored Switch instances to toggle
e15c758a0 Updated Switch component to latest specs (and renamed things to match design lingo)
d53090e93 (fix-switch-reference) Fixed Switch reference that was being imported from React Native instead of src/components
4a214cb72 (cell-text-selection-comp) Added CellTextSelection ui component
cef3b5716 (origin/master, origin/HEAD, master) …
Run Code Online (Sandbox Code Playgroud)

git rebase git-rebase git-interactive-rebase

5
推荐指数
0
解决办法
115
查看次数

Tmux:失去焦点时自动隐藏面板

我最近开始使用tmux进行Vim编辑.在PyCharm中,我曾经在底部有一个终端,我可以通过几次击键切换进出屏幕.我想要与tmux具有相同的能力:在Vim中编辑全屏代码,然后当我需要运行命令时,直接进入屏幕底部的终端窗格,然后返回全屏编码.

有什么办法可以配置tmux来做到这一点吗?

vim tmux

2
推荐指数
1
解决办法
683
查看次数