问题列表 - 第41737页

如何让vim ctags适用于现代javascript

我正在使用vim和ctags来获取标记列表.但对于javascript,它不适用于此约定

MyClass.extend({
  xxx: function(){
  },
   ...
})

MyClass.prototype = {
    method : function(){ }

}

MyClass.prototype.method  = function () {
}
Run Code Online (Sandbox Code Playgroud)

javascript vim ctags

35
推荐指数
3
解决办法
2万
查看次数

从桌面快捷方式调用shell脚本时,不会读取.bashrc

我有一个简单的问题来理解linux中的行为.简而言之,在Linux上,如果我从"桌面快捷方式"调用我的sh脚本,则脚本无法看到最新的环境变量(在bashrc中设置).所以我想知道这个shell脚本在什么范围内?

要创建测试用例并重现:

  1. 创建一个简单的shell脚本'testme.sh':

    !/bin/sh
    echo "Hi This is a test script checking the env var";
    echo "TESTVAR = $TESTVAR";
    read in
    echo "Done";
    
  2. 为上面的脚本创建桌面快捷方式.

     
    cd ~/Desktop
    vi mytest-desktop.desktop 
    
    
    //Contents for mytest-desktop.desktop are : 
    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=TestAbhishek
    Exec=/home/abhishek/test/hello.sh
    Terminal=true
    
  3. 现在更新.bashrc文件以设置变量
   export TESTVAR=test_this_variable
   
  1. 打开一个全新的终端并使用它的完整路径执行脚本,如'〜/ testme.sh'//这可以从.bashrc文件中看到变量'TESTVAR'的值.

  2. 现在,只需双击并执行桌面快捷方式即可.//这应该打开一个终端并将'TESTVAR'的值打印为空白.//所以我的问题是,谁是这个快捷方式打开的终端的父级?

我在RHL上尝试过这个.我正在为这个问题寻找解决方案或aw/a,希望有人能尽快帮助.

谢谢,Abhishek.

linux bash redhat desktop-shortcut

7
推荐指数
1
解决办法
3646
查看次数

Python尝试除了最后

看起来我还没有处理异常处理的问题.我不知所措:(以下代码有时会返回此错误:

File "applications/pingback/modules/plugin_h_pingback.py", line 190, in ping
    db(table.id==id_).update(status=status)
UnboundLocalError: local variable 'status' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

我希望status总是被分配一个值.可能是抛出了一些其他异常(也许是在内部try)并且finally模糊了它?

...
try:
    server_url = self._get_pingback_server(target)
except PingbackClientError, e:
    status = e.message
else:
    try:
        server = xmlrpclib.ServerProxy(server_url)
        status = server.pingback.ping(self.source, target)
    except xmlrpclib.Fault, e:
        status = e
finally:
    db(table.id==id_).update(status=status) # <-- UnboundLocalError
...
Run Code Online (Sandbox Code Playgroud)

谢谢,HC

python web2py try-catch-finally

4
推荐指数
1
解决办法
5053
查看次数

ruby版本降级问题

我也安装了rails 3.0.3和2.3.8.所以我有两个版本的rails.Now我想使用2.3.8版本.但是当我创建项目时给出错误,并要求使用命令:"rails新的appname".但是此命令在rails 3.0.3版本中创建应用程序.

任何人都可以告诉我如何设置rails版本,所以我可以使用2.3.8作为在同一版本上创建项目的默认版本.

提前致谢.

ruby ruby-on-rails version

0
推荐指数
1
解决办法
887
查看次数

如何在发布新版本时重新安装MSI?

我已经在我的电脑上安装了设置.然后我在代码中做了一些更改,并用新的MSI构建了MSI.现在,当我尝试安装应用程序时,我收到一个错误,因为"已经安装了该产品的另一个版本,请删除旧版本".

我想重新安装它,而不是显示此警告.这可能吗?

installer windows-installer

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

在没有ActiveRecord的情况下使用Ruby on Rails

我一直在考虑从我的Web项目使用PHP转换到Ruby on Rails,我最关心的一件事就是使用ActiveRecord for Rails.在我看来,非常强烈地鼓励使用ActiveRecord并且编写直接SQL似乎不赞成.看了几个项目后,我还没有看到一个实际使用SQL的项目.

我还没有在ActiveRecord上出售,主要是因为它需要学习一些看起来不像直接SQL那么强大的东西,例如,是否有一种简单的方法可以使用group by和ActiveRecord进行嵌套查询或者将我必须跳过篮球才能这样做?

有没有人在没有ActiveRecord的情况下使用过Rails?如果是这样,你的经历是什么?

ruby ruby-on-rails rails-activerecord

15
推荐指数
2
解决办法
7516
查看次数

如何仅为代码注释打开emacs自动填充模式?

我试过了

(set (make-local-variable 'comment-auto-fill-only-comments) t)
Run Code Online (Sandbox Code Playgroud)

并且

(auto-fill-mode 0)
Run Code Online (Sandbox Code Playgroud)

虽然令人惊讶,但在重新启动emacs之后,这些都不起作用.

我正在使用eschulte的emacs入门套件

使用Mx自动填充模式切换它可以正常工作.


UPDATE

结合使用(感谢Rémi):

(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t) 
Run Code Online (Sandbox Code Playgroud)

它在编程文件中完美地工作,其中有注释.但是,在文本模式下,它会自动填充到处.

如何在文本文档中完全关闭自动填充模式?

emacs autofill dot-emacs

12
推荐指数
1
解决办法
2538
查看次数

con.txt和C++

#include <fstream>

int _tmain(int argc, _TCHAR* argv[])
{
   std::ofstream F("con.txt", std::ios::out);

   F << "some text in con.txt";

   F.close();

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

some text in con.txt
Run Code Online (Sandbox Code Playgroud)

如果我用" con.txt" 替换" ",something.txt那么something.txt将包含字符串" some text in something.txt."

我认为文件con.txt与控制台文件绑定...在第一种情况下真的发生了什么?

c++ windows fileoutputstream

9
推荐指数
1
解决办法
2423
查看次数

防止通过.htaccess直接访问robots.txt

我想阻止用户访问我的robots.txt文件,但我仍然希望搜索引擎读取它.可能吗?如果是,那我该怎么办?我相信如果我在.htaccess中写下它会起作用,但我担心它也会阻止搜索引擎访问它.

命令拒绝,允许拒绝所有人

谢谢

.htaccess robots.txt

3
推荐指数
1
解决办法
1688
查看次数

一些emacs桌面保存问题:如何更改它以保存在〜/ .emacs.d/.emacs.desktop

我在init.el中有这个设置

(desktop-save-mode 1)
Run Code Online (Sandbox Code Playgroud)

这很好用,只是我想知道:

  • 如何更改它以将.emacs.desktop文件保存到〜/ .emacs.d而不是〜/

  • 如何阻止它询问我是否要保存(仅在重新启动后第一次关闭emacs时出现,从那时起它假定是,这是我一直想要发生的事情)

emacs dot-emacs

21
推荐指数
1
解决办法
7045
查看次数