我们都知道如何使用<ctrl>-R反向搜索历史记录,但是<ctrl>-S如果你设置了,你知道你可以使用转发搜索stty stop ""吗?另外,您是否尝试过运行bind -p来查看列出的所有键盘快捷键?默认情况下,Mac OS X上有超过455个.
什么是你最喜欢的晦涩难懂的技巧,键盘快捷键或使用bash的shopt配置?
我正在尝试使用两个不同的可执行文件构造一个find命令来处理目录中的一堆文件.不幸的是,-exec在find上不允许使用管道,甚至\|因为shell首先解释了该字符.
这是我正在尝试做的事情(由于管道结束了find命令,因此无效):
find /path/to/jpgs -type f -exec jhead -v {} | grep 123 \; -print
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用基于div的布局创建一个双列页面(请不要使用表格!).问题是,我不能使左边的div与右边的高度相匹配.我的右边div通常有很多内容.
这是我模板的配对示例,用于说明问题.
<div style="float:left; width: 150px; border: 1px solid;">
<ul>
<li>nav1</li>
<li>nav2</li>
<li>nav3</li>
<li>nav4</li>
</ul>
</div>
<div style="float:left; width: 250px">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
....
</div>
Run Code Online (Sandbox Code Playgroud)
在OS X 10.5上使用Terminal.app,当您使用Bash进行反向搜索时,通常会看到命令出现乱码.是否有某种termcap或者bash shopt命令可以解决这个问题?这很烦人.
重现步骤:打开Terminal.app,反向搜索一个长命令.找到命令后按<ctrl> -E.光标移到行尾,但显示不会更新.
我猜这是OS X上的readline库的某种问题.在搜索之后更新光标位置的问题比其他任何问题都要多.基本上,ctrl-a和ctrl-e往往会破坏搜索输出.
os x终端故障图像http://involution.com/images/osxterminal.png
在上面,应该显示命令的第一部分,光标应该在行的末尾,但不是.当发生这种情况时,你真的无法看到你正在编辑的内容.
在Ruby on Rails中,我试图innerHTML使用form_remote_tag帮助器更新div标签.只要关联的选择标记收到onchange事件,就会发生此更新.问题是,<select onchange="this.form.submit();">; 不起作用.也没有document.forms[0].submit().获取form_remote_tag中生成的onsubmit代码执行的唯一方法是创建一个隐藏的提交按钮,并从select标签调用按钮上的click方法.这是一个有效的ERb部分示例.
<% form_remote_tag :url => product_path, :update => 'content', :method => 'get' do -%>
<% content_tag :div, :id => 'content' do -%>
<%= select_tag :update, options_for_select([["foo", 1], ["bar", 2]]), :onchange => "this.form.commit.click" %>
<%= submit_tag 'submit_button', :style => "display: none" %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我想做的就是这样,但它不起作用.
<% form_remote_tag :url => product_path, :update => 'content', :method => 'get' do -%>
<% content_tag :div, :id => 'content' do …Run Code Online (Sandbox Code Playgroud) 我有以下型号.
# app/models/domain/domain_object.rb
class Domain::DomainObject < ActiveRecord::Base
has_many :links_from, :class_name => "Link", :as => :from, :dependent => :destroy
end
# app/models/link.rb
class Link < ActiveRecord::Base
belongs_to :from, :polymorphic => true
belongs_to :object_value, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)
问题是,当我执行以下操作时,from_type不会将Domain命名空间添加到模型前面,例如
Domain::DomainObject.all(:include=> :links_from )
Run Code Online (Sandbox Code Playgroud)
这会导致以下SELECT:
SELECT `links`.* FROM `links` WHERE (`links`.`from_id` IN (5,6,12,13,18,24,25,27,29,30,31,32,34,35,39) and `links`.`from_type` = 'DomainObject')
Run Code Online (Sandbox Code Playgroud)
查询应该是:
SELECT `links`.* FROM `links` WHERE (`links`.`from_id` IN (5,6,12,13,18,24,25,27,29,30,31,32,34,35,39) and `links`.`from_type` = 'Domain::DomainObject')
Run Code Online (Sandbox Code Playgroud)
因为Rails会自动使用命名空间保存模型.
我在Rails网站上看到过一些关于这样做的建议:
belongs_to :from, :polymorphic => true, :class_name => "Domain::DomainObject"
Run Code Online (Sandbox Code Playgroud)
但是,这似乎也不起作用.
那么,有更好的方法吗?或者这不受支持?