2014-03-19 48 views
2

如果在編輯源代碼時可以移動數組元素(左/右),那將會很好。舉例來說,如果你有這樣的陣列(在任何語言)在緩衝區中移位/不移位數組的元素

var a = ['foo', 'bar', baz]; // JavaScript for instance 

如果光標旁邊baz(開頭,結尾,甚至在中間),你將能夠以移動在數組中元素(在這種情況下,它是最後一個,所以你不能將其移動到右側),如果你運行一個函數move-array-item-leftunshift-array-item它會移動baz向左:

var a = ['foo', baz, 'bar']; // JavaScript for instance 

有誰知道如何實現這種功能(或者可能有人已經這樣做了)?

對於web-mode這將是很好,但也許有一個這樣做的一般小模式。

回答

4

定位點在baz的開頭,並打到C-M-t。那運行命令transpose-sexps,這似乎做你想做的。

0

我已經爲Lisp系列語言實現了類似的東西。 見the gif

也可以爲Algol家族做類似的事情。

+0

旁邊的問題,你是如何創建這些GIF?它是在linux,win還是OSX中創建的? – jcubic

+0

Linux,savemydesktop + mplayer + imagemagick + makefile將它們結合在一起。最後GIMP裁剪和設置幀之間的延遲。 –