Kotlin-提取变量快捷方式后

时间:2018-09-29 00:04:29

标签: intellij-idea kotlin

在Intellij中使用Java(和Kotlin!)进行编码时,我通常会从要分配变量/字段的表达式中提取变量/字段。换句话说,如果我想用Kotlin编写以下代码:

  

val name = getMyString()

然后,我将编写getMyString,突出显示它并使用键盘快捷键提取变量。很好而且很简单。

但是,假设我希望显式显示值类型,这意味着:

  

val名称:字符串= getMyString()

如果我使用变量提取,则IntelliJ将为我提供一个复选框,我必须使用鼠标单击该复选框,以显示类型。另一个烦人的选择是设置变量名称,然后使用Alt + Enter键显式显示类型。

与以前的问题(或JetBrains文档)不同,我不想默认显示类型。我只想知道是否有键盘快捷键可以选中上述复选框,而又不会中断编写代码的流程。

1 个答案:

答案 0 :(得分:4)

SpecifyType popup

使用提取变量快捷方式( Ctrl + Alt + V (对于Windows),您可以使用

  • Alt + T 切换Redirect 301 (/images/*) /image-render.php?url=$1
  • Alt + V 切换<?php function file_type($filename) { $mime_types = array( 'txt' => 'text/plain', 'htm' => 'text/html', 'html' => 'text/html', 'php' => 'text/html', 'css' => 'text/css', 'js' => 'application/javascript', 'json' => 'application/json', 'xml' => 'application/xml', 'swf' => 'application/x-shockwave-flash', 'flv' => 'video/x-flv', // images 'png' => 'image/png', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'gif' => 'image/gif', 'bmp' => 'image/bmp', 'ico' => 'image/vnd.microsoft.icon', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', // archives 'zip' => 'application/zip', 'rar' => 'application/x-rar-compressed', 'exe' => 'application/x-msdownload', 'msi' => 'application/x-msdownload', 'cab' => 'application/vnd.ms-cab-compressed', // audio/video 'mp3' => 'audio/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', // adobe 'pdf' => 'application/pdf', 'psd' => 'image/vnd.adobe.photoshop', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', // ms office 'doc' => 'application/msword', 'rtf' => 'application/rtf', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', // open office 'odt' => 'application/vnd.oasis.opendocument.text', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', ); $ext = strtolower(array_pop(explode('.',$filename))); if (array_key_exists($ext, $mime_types)) { return $mime_types[$ext]; } else { return 'application/octet-stream'; } } $url = "(Y)server.xyz" . $_GET["url"]; header("Content-Type: " . file_type( basename($url) ) ); echo readfile($url); ?>