Tag: 编辑

Sublime Text比Notepad ++有什么优点,反之亦然?

很多朋友都build议我开始使用Sublime Text而不是Notepad ++,但是到目前为止,Notepad ++一直很开心。 我使用Notepad ++主要用于快速编辑文件(Haskell,Python,C#,HTML,JS,CSS等),复制和粘贴文本片段以及在其上运行macros等。 Sublime Text和Notepad ++的function集有哪些主要区别?

如何使用ng-click从数组中删除项目或对象?

我试图编写一个函数,使我可以删除一个项目,当button被点击,但我想我感到困惑的function – 我使用$digest ? HTML&app.js: <ul ng-repeat="bday in bdays"> <li> <span ng-hide="editing" ng-click="editing = true">{{bday.name}} | {{bday.date}}</span> <form ng-show="editing" ng-submit="editing = false"> <label>Name:</label> <input type="text" ng-model="bday.name" placeholder="Name" ng-required/> <label>Date:</label> <input type="date" ng-model="bday.date" placeholder="Date" ng-required/> <br/> <button class="btn" type="submit">Save</button> <a class="btn" ng-click="remove()">Delete</a> </form> </li> </ul> $scope.remove = function(){ $scope.newBirthday = $scope.$digest(); };

如何用Sublime Text 2中的选项卡replace四个空格?

我想用标签replace所有由另一个文本编辑器编写的“四个空格”。 我该怎么做?

如何在vi / Vim的多行select开始处插入文本?

在Vim中 ,我将如何去select在每行的开头插入字符? 例如,假设我想通过在每行的开头加上“//”来注释掉一段代码(假设我的语言评论系统不允许像/ * * /那样的块注释)。 我将如何做到这一点?

在vim中“查找下一个”

为了在vim中searchcake ,我会input/cake ,但是当我按回车键时,光标跳转到第一个匹配。 有没有类似于“find next”的vim命令?

如何强制崇高文本缩进每个标签两个空格?

有什么办法强制Sublime Text 2在使用Ruby文件时总是缩进每个标签的两个空格? 我知道,缩进可以在view -> indentation菜单选项下设置,但不会粘住。 每次我打开一个新的文件,并点击标签,它将恢复到四个空格。

在单个Visual Studio会话中打开两个文件实例

我有一个文件xyz.cpp 。 我想在Visual Studio中打开这个文件的两个实例(顺便说一句,我正在使用2005)。 我为什么要这么做? 我想并排比较同一个文件的两个部分。 我知道解决方法,如: 制作一份文件的副本。 但问题是,它不优雅,我不想每次遇到这个问题都要复印。 我可以把窗户分成两部分 分裂的问题比我可以水平分割只。 水平分割的结果是右半部分我的屏幕是空白的。 如果我能够垂直分割或者打开同一个文件的两个实例,它会增加我可以比较的代码行数。

基于GUI或基于Web的JSON编辑器,像属性浏览器一样工作

背景:这是一个可能还不存在的东西的要求,但我一直想要build立一个很长一段时间。 首先我会问是否有人看到过类似的东西。 假设你有如下的任意JSON结构: { 'str_title':'My Employee List' ,'str_lastmod': '2009-June-15' ,'arr_list':[ {'firstname':'john','lastname':'doe','age':'33',} ,{'firstname':'jane','lastname':'doe','age':'34',} ,{'firstname':'samuel','lastname':'doe','age':'35',} ] } 问:是否有一个基于Web的JSON编辑器可以采用这样的结构,并自动允许用户在一个用户友好的GUI中进行修改? 示例:设想一个自动生成的HTML表单,它为title和lastmod显示2个input-type-text控件,以及一个包含arr_list的三列和三行的input-type-text控件表或者通过单击表中每行旁边的[+] [X]来添加额外的行。 大想法:背后的“大想法”是用户可以指定任意的(非recursion的)JSON结构,然后也可以用基于GUI的交互来编辑结构(这将类似于XML Spy中的“XML Editor Grid View”)。 也可以看看: 是否有一个基于JSON api的CMS在本地托pipe? 更新:(Thu 2014-07-31 18:31:11) 已经创build了一个github仓库来进一步跟踪这个closures的SOpost。 https://github.com/dreftymac/stackoverflow.questions.998832

在自定义编辑types字段中添加多个input元素

有没有办法创build一个有多个input元素的自定义字段? 我正在咨询文档 ,创build一个单一的input元素是非常简单的,但我不确定如何添加多个。 有没有人过桥? 如果是这样,你是怎么做到的? 以下是一些示例代码: … {name: 'Dimensions', index: 'Dimensions', hidden: true, editable: true, edittype: 'custom', editoptions: {custom_element: dimensionsElement, custom_value: dimensionsValue}, editrules: {edithidden: true}}, … function dimensionsElement(value, options) { var el = document.createElement("input"); el.type = "text"; el.value = value; return el; } function dimensionsValue(elem) { return $(elem).val(); }

仅在客户端上使用模式表单向jqGrid添加新行

似乎有很多解决scheme非常接近解决我的问题,但几十个和几十个问题,我倾倒了,似乎并没有一个确切地解决我想要做的事情。 虽然我看到几乎相同的问题没有答案。 我已经尝试了这么多的选项和function组合无济于事。 我想使用模式的forms来添加一个新的行与input的值到jqGrid,但我不希望它提交后发送到服务器。 我希望最终发布到服务器,但只有在客户端用户对从模式表单添加的行执行了额外的编辑(如果需要)之后。 我不希望将任何行保存到远程数据库,直到客户端执行了一些编辑操作,然后dynamic更新其他列。 一旦确认了某个值的状态,就会显示一个保存button,并且网格行可以被发送到服务器。 除非满足这个validation条件,否则不要将行提交给数据库。 我有一些jqGrids在我的应用程序中的其他地方使用,它提交模态窗体的新行数据,但是这个网格我试图完成不同的客户端,它不会立即涉及服务器。 我喜欢模式forms的更直观的界面,用于客户端用户的初始input值,然后编辑内联新行的字段,如果需要的话,这是我的问题是必要的:我可以提交表单作为一个新的行,只有没有任何发布到服务器的动作发生? 我在jqGrid Wiki资源中看到一个用户发表的评论,他说如果“clientArray”是为了使用Grids模式表单提交选项“editurl:”clientArray“而input的值,模式表单不会吐出”没有URL “消息,但它仍然没有和一个新的行不添加到网格。我已经把网格数据types作为本地”数据types:“clientSide”“,但得到相同的”没有URL被设置“的错误信息。对于由自定义button调用的模式forms非常简单,如下所示: (“footerrow,userDataOnFooter和altRows”选项被包括在摘要页脚中的值更新的一部分,该页脚与通过模式forms添加的新行的单元格执行的编辑相关) jQuery("#grid_test").jqGrid({ url:'/grid_test_url.asp?id=' + vId, datatype: "clientSide", colNames: ['ID','Col 1', 'Col 2', 'Col 3','Col 4'], colModel: [ {name:'id',index:'id',width:90,align:"center",editable:true,editoptions:{size:25}, formoptions: {…}, editrules: {…}}, {name:'col1',index:'col1',width:130,align:"right",editable:true,editoptions:{size:25}, formoptions: {}, editrules: {}}, {name:'col2',index:'col2',width:130,align:"right",editable:true,editoptions:{size: 25}, formoptions: {}, editrules: {}}, {name:'col3',index:'col3',width:130,align:"right",editable: true,editoptions:{size:25}, formoptions: {}, editrules: {}}, {name:'col4',index:'col4',width:130,align:"right",editable:true,editoptions:{ size: 25 […]